- 论坛徽章:
- 0
|
本人初学者一枚,想用perl干点活,可是程序死活跑不起来,跪求大神帮助。
A.txt文件是
1825_8911
69_4495
60213_64364
301_3270
B.txt文件是
>dsgfdsg_60213_64364
1111111234354546
>dgfdg_301_3270
dgdfgdfbhgnbtg
>bbbb_69_4495
cccccbbgnghn
>aaaaa_1825_8911
dfggggggggggg23dfsgdsd
目的只有一个,读入A文件中的每一行,在B文件中查找与之对应的输出来。
输出的结果应该如下。可是我自己的程序总是只输出第一行。问题可能出在$_的赋值上,可是不知道怎么改。求大神帮助。
>aaaaa_1825_8911
>bbbb_69_4495
>dsgfdsg_60213_64364
>dgfdg_301_3270
我自己的代码如下
open A, '<', "A.txt";
open B, '<', "B.txt";
open find,'>', "find.txt";
while(<A>){
$a=$_;
while(<B>){
if($_=~ /$a/){
print find "$_\n" ;
}
}
}
close A;
close B;
close find; |
|