1、写脚本实现,可以用shell、perl等。在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。 
2、写脚本实现,可以用shell、perl等。把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。 
解答思路:
1:觉得用shell更好一些,代码如下
 
 
| #!/bin/shfor filename in `find /tmp -type f -name "abc*"|head -n 100`
 do
 sed -n '1p' $filename>>new
 done
 | 
 
 
注释:第一,用到了find命令,其中-type f表示选取普通文件,-name用于设定文件名;第二,head -n 100命令用于取出前100项。第三,sed -n ’1p’用于取出文件的第一行内容。第四,>>new表示追加到文件new中。
2:第二个题目还是用perl更方便一些,代码如下:
[rocrocket@wupengchong shellstudy]$ cat roc.pl
 
 
| #!/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;
 |