0

我有一个包含sortedfile.txt文件名列表的文件。我正在寻找另一个文件,ngfilelist.txt其中包含所有重复文件的文件列表sortedfile.txt

我正在使用这个命令

 for X in `uniq -d ~/Desktop/sortedfiles.txt`; do grep "$X" ~/Desktop/ngfilelist.txt; done

我应该纠正什么?

4

2 回答 2

3

我会做这样的事情:

cat sortedfiles.txt | xargs -n1 -i{} grep '^{}$' ngfilelist.txt

我发现不是使用for循环,而是更容易使用for each line in againstxargs运行。输出是在两个文件中找到的文件名列表。grepsortedfiles.txtngfilelist.txt

请注意,^and$仅用于匹配完整的文件名,因为可能部分匹配不被视为您的问题的有效结果。

于 2012-01-10T19:22:49.347 回答
0

这可能对您有用:

 awk 'FNR==NR{f[$1]++;next}$1 in f && f[$1]>1{print}' sortedfiles.txt ngfilelist.txt
于 2012-01-10T20:44:57.763 回答