File awk-删除文本文件的内容

File awk-删除文本文件的内容,file,text,awk,File,Text,Awk,我有两个编号不同的文本文件: 文件a: 文件b: 每个文件只包含一个数字一次 文件a包含所有可能的数字,文件b只包含几个。我想有一个文件c,其中只包含数字,而不是已经包括在文件b 因此,如果我合并了文件b和c,我就得到了文件a。顺序并不重要。对于您给出的示例,这条grep行可能会有帮助: grep -vFwf fileb filea > filec 如果您喜欢使用awk: awk 'NR==FNR{a[$0]++;next}!a[$0]' fileb filea > filec

我有两个编号不同的文本文件:

文件a:

文件b:

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

文件a包含所有可能的数字,文件b只包含几个。我想有一个文件c,其中只包含数字,而不是已经包括在文件b


因此,如果我合并了文件b和c,我就得到了文件a。顺序并不重要。

对于您给出的示例,这条grep行可能会有帮助:

grep -vFwf fileb filea > filec
如果您喜欢使用awk:

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

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

@如果每个数字在每个文件中只出现一次,则不需要下一个。
awk 'NR==FNR{a[$0]++;next}!a[$0]' fileb filea > filec
awk '++a[$0]<ARGIND' fileb filea >filec