bash text search:查找一个文件的内容是否存在于另一个文件中

Aba*_*hur 4 bash shell

假设我们有两个文件:a.txt和b.txt.每个文件都有多行文本.

如何编写shell脚本来检查b.txt中是否存在a.txt的所有内容?


对于提示人来说,我没有注意到-q如果成功匹配将输出0.

我最终得到:

如果grep a.txt -q -f b.txt; 然后

其他

科幻

小智 5

尝试 grep

cat b.txt|grep -f a.txt
Run Code Online (Sandbox Code Playgroud)

  • 不需要`cat`,`grep` 可以从文件中读取:`grep -f a.txt b.txt` (2认同)
  • 我认为`grep -f <patternfile>` 只会显示模式文件中的某些模式是否匹配,而不是全部。另一种方法是使用 `sort -u` 对文件进行排序,然后使用 `comm -23 a.txt b.txt`,如果 a.txt 中没有行但 b 中没有行,则会产生空输出。文本。 (2认同)