我有以下文件:
一个.txt
1
2
11
22
33
444
b.txt
1
2
3
11
22
33
555
我想从 a.txt 中检索 b.txt 上不存在的行。
我试过了:
diff a.txt b.txt -d
2a3
> 3
6c7
< 444
---
> 555
但我希望输出是
444
仅有的。有没有办法在差异上放置某种过滤器?
我有以下文件:
一个.txt
1
2
11
22
33
444
b.txt
1
2
3
11
22
33
555
我想从 a.txt 中检索 b.txt 上不存在的行。
我试过了:
diff a.txt b.txt -d
2a3
> 3
6c7
< 444
---
> 555
但我希望输出是
444
仅有的。有没有办法在差异上放置某种过滤器?
diff
可能是错误的工具,请grep
改用:a.txt
即从不存在的任何行中获取b.txt
或者,
comm
可以通过抑制两个文件和第二个文件中的行来工作:使用会更好
grep
键
-f
将定义b.txt
为要搜索的模式列表a.txt
。并且 key-v
将从a.txt
没有找到模式的地方反转搜索和打印输出行。