linux - 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
解决方案
微不足道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
-v
grep
推荐阅读
- bash - 使用 Bash 脚本的 DB 命令输出列值过滤器
- python - Transformers 库中 Pegasus 模型的单词/句子的最大输入长度
- office-js - How to place outlook add-in in email itself for read email form
- java - How to connect web dashboard with android application and send data
- go - How to compare a type defined as a string with a string
- jquery - Django ajax 分页无法正常运行
- java - Populating values for pojo according to environment variables in spring
- reactjs - React Error: Warning: Each child in a list should have a unique "key" prop
- unity3d - how to find unity app icon's guid via script?
- sublimetext3 - Sublime Text 3:仅在一个视图中隐藏标签栏