1、写脚本实现,可以用shell、perl等。在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。
2、写脚本实现,可以用shell、perl等。把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。
解答思路:
1:觉得用shell更好一些,代码如下
#!/bin/sh for 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中。
本文介绍两个实用的Shell脚本案例,一是如何收集指定目录下前100个符合特定命名规则的文件首行内容并汇总;二是如何对比两个文件内容差异,提取不同行并统计数量。
772

被折叠的 条评论
为什么被折叠?



