我有两个文件file1和file2。我想使用diff打印添加到file2的新行。
文件1
/root/a
/root/b
/root/c
/root/d
文件2
/root/new
/root/new_new
/root/a
/root/b
/root/c
/root/d
预期产量
/root/new
/root/new_new
我查看了手册页,但没有任何信息
如果您不需要保留订单,则可以使用以下comm
命令:
comm -13 <(sort file1) <(sort file2)
comm
比较2个排序文件,并打印3列输出。首先是file1独有的行,然后是file2独有的行,然后是两者共同的行。您可以禁止任何列,因此在此示例中,-13
我们将第1列和第3列都改为,因此我们将仅看到第二个文件唯一的行。
或者您可以使用grep
:
grep -wvFf file1 file2
在这里,我们-f
使grep从获取其模式file1
。然后,我们告诉它将其视为固定字符串,-F
而不是模式,将整个单词与匹配-w
,并仅打印不匹配的行-v
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句