【发布时间】:2017-02-09 22:48:26
【问题描述】:
我有两个文件
文件1.txt:
docker/registry:2.4.2
docker/rethinkdb:latest
docker/swarm:1.0.0
文件2.txt:
docker/registry:2.4.1
docker/rethinkdb:1.0.0
docker/swarm:1.0.0
输出应该是:
docker/registry:2.4.2
docker/rethinkdb:latest
换句话说,File1 中不存在于 File2 中的每一行都应该是输出的一部分。
我已尝试执行以下操作,但没有成功。
diff File1.txt File2.txt
【问题讨论】:
-
您应该过滤掉所有不以“-”开头的行。将管道输入
grep '^\-'以获取所需的所有行,并在前面加上减号。然后我认为您可以使用sed '/^-//'删除该起始行。 (直到我找到更好的 sed 模式)