awk - 删除文本文件的内容

时间:2014-12-15 21:53:44

标签: file text awk

我有两个不同数字的文本文件:

档案a:

115491
106835
121256
123166
75028

文件b:

135991
95770
143987
125900
125899

每个文件只包含一次数字。

文件a包含所有可能的数字,文件b只包含几个。我想要一个仅包含数字的文件c,这些数字尚未包含在文件b中。

我想结果,如果我合并文件b和c,我有文件a(顺序并不重要)。

2 个答案:

答案 0 :(得分:0)

对于您提供的示例,此grep行可能有所帮助:

grep -vFwf fileb filea > filec

如果你喜欢用awk做这件事:

awk 'NR==FNR{a[$0]++;next}!a[$0]' fileb filea > filec

答案 1 :(得分:0)

Hacky awk方式

awk '++a[$0]<ARGIND' fileb filea >filec