百度脚本笔试题两道
1、写脚本实现,可以用shell、perl等。在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。?
2、写脚本实现,可以用shell、perl等。把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。?
解答思路:
1:觉得用shell更好一些,代码如下
#!/usr/bin/perl -wopen B,"<b" or die "b error.($!)";open C,">c" or die "c error.($!)";my $find=0;my ($myb,$mya);while(<B>){$find=0;chomp($myb=$_);print "B ",$myb,"\n";open A,"<a" or die "a error.($!)";while(<A>){chomp($mya=$_);print "A ",$mya,"\n";if($mya=~/$myb/){$find=1;print "FIND!\n";}}if($find==0){print C $myb,"\n";}}close A;close B;close C;$linenum=`cat c|wc -l`;print "c line count:",$linenum;