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方式,并且递归的方式把结果显示出来