bash之两文件之间差异比较的内容

两个文件,一个文件是全部列表,第二个文件是第一个文件的子集(存在第一个文件没有的内容),要找出第二个文件中内容,第一文件没有的。
用linux的bash脚本写
awk 'NR==FNR{a[$1]=$1}NR>FNR{b[$1]=$1}END{for ( r in a ) if( !b[r] ) print a[r]}' dsb.txt xsb.txt

注:NR代表所有列的排序数字,FNR代表将会按照每个文件顺序数字记录
      通过赋值,使用hash方式,并且递归的方式把结果显示出来

posted on 2010-02-24 13:19  任斌  阅读(625)  评论(0编辑  收藏  举报

导航