首页 > 解决方案 > bash 命令删除其他文本文件中存在的行

问题描述

我在 bash 我有两个文件 added.txt 和 unmatched.txt ,现在想象一下 added.txt 中的所有行都存在于 unmatched.txt 中。我想从 unmatched.txt 中删除 added.txt 中的行。例如

1) 添加.txt

apple
ball

2)不匹配的.txt

cat
dog
apple
rar
ball

3) 所需的 output.txt

cat
dog
rar

标签: linuxbashshellsh

解决方案


微不足道grep

$ cat added.txt
cat
dog
$ cat unmatched.txt
aardvark
cat
dog
giraffe
civet cat
$ grep -F -vx -f added.txt unmatched.txt
aardvark
giraffe
civet cat

仅打印与(的通常含义相反的unmatched.txt行) 不完全匹配的行。added.txt-vgrep


推荐阅读