问答详情
源自:4-6 awk扩展格式

awk去重

如何使用awk将两个文件 中数据在另个文件存在的数据删掉

提问者:慕设计7205216 2017-10-20 20:02

个回答

  • 百战墨笔
    2017-11-21 22:38:04

    awk 'NR==FNR{A[$0]} NR>FNR&&!($0 in A){print}' file1.txt file2.txt

    输出结果为file1.txt特有的行。

    调换file1.txt与file2.txt顺序,输出file2.txt特有行。

    ARGIND方法,NR、FNR方法,都是判断在读取第几个文件

  • 渐入佳境coder
    2017-11-21 00:53:29

    awk 'ARGIND==1{A[$0]} ARGIND>1&&!($0 in A){print $0}' file1.txt file2.txt