unix 如何只从一个文件中获取差异结果?

jtjikinw  于 2023-08-04  发布在  Unix
关注(0)|答案(1)|浏览(170)

我使用BASH比较两个文件,但我只希望在第一个文件中有一行不在第二个文件中时接收输出。我只想看<结果。我该怎么办?
我试过了

diff /"ripe_route_from_"$place"_v4" /"unspecified_route_from_"$place"_v4" | egrep '<|>' > "diff_ripe_unspecified"_$place

egrep '<' "diff_ripe_unspecified"_$place > ripe_routes_diff_unspecified

字符串
(file被审查的地点,这不是问题的一部分)
但这并没有给予我一个结果

cygmwpex

cygmwpex1#

我认为你的问题出在别的地方。在简化版本中:

$ cat a          
a
a
a
a
$ cat b
a
a
b
$ diff a b
3,4c3
< a
< a
---
> b
$ diff a b | grep -E '<|>'
< a
< a
> b
$ diff a b | grep -E '<|>' | grep -E '<'
< a
< a

字符串
(note:我使用的是grep -E,它的功能是相同的,因为egrep自2007年起就被弃用了)

相关问题