我有一个带有两个参数的脚本。
ls $1 > $1.txt
ls $2 > $2.txt
我现在有 a.txt($1 是目录“a”,$2 是目录“b”)和 b.txt,每个文件中都列出了它们的内容。我想做的是在 a.txt 中逐行搜索,看看 b.txt 中是否有匹配项。
如果我在 a.txt 中有这些文件:
file1 -> search for file1 in b.txt, if match, output to a_match.txt
file2 -> search for file2 in b.txt, if match, output to a_match.txt
file3 -> search for file3 in b.txt, if match, output to a_match.txt
b.txt 反之亦然。我该怎么做?此外,没有寻找替代方法来执行此操作,还有很多其他方法可以检查目录之间的差异,但这是我的作业唯一可接受的方法:(
最佳答案
这是一个我认为可以满足您要求的快速解决方案:
fgrep -x -f b.txt a.txt > a_match.txt
关于linux - 逐行读取文件->在另一个文本文档中搜索每一行,如果匹配,则输出到另一个文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284785/