【发布时间】:2019-12-29 17:23:09
【问题描述】:
比较 2 个文件时,我需要获取 uniq 行。这些文件包含字段分隔符“:”,在比较字符串时应将其视为行尾。
file1 包含这些行
apple:tasty
apple:red
orange:nice
kiwi:awesome
kiwi:expensive
banana:big
grape:green
orange:oval
banana:long
file2 包含这些行
orange:nice
banana:long
输出文件应该是(2次橙色和2次香蕉删除)
apple:tasty
apple:red
kiwi:awesome
kiwi:expensive
grape:green
所以应该比较 : 之前的唯一字符串
是否可以在 1 个命令中完成此任务?
我尝试以这种方式完成任务,但字段分隔符在这种情况下不起作用。
awk -F: 'FNR==NR {a[$0]++; next} !a[$0]' file1 file2 > outputfile
【问题讨论】: