对于单词列表中的每个单词,创建一个包含匹配项的文件

时间:2013-09-25 11:52:37

标签: linux bash shell unix grep

假设有一个文件details,其中包含adobecards等字词列表...说该文件中有1000个字。 在同一目录中有多个文件说2000个文件。

现在我需要的是shell脚本来捕获文件details中的哪些单词在哪个文件中使用,然后将其写入另一个文件,如:

adobe-file1
cards-0(i.e not used any where) 
state-file1,file2

1 个答案:

答案 0 :(得分:4)

对于文件detail中的每个字词,创建一个扩展名为.r的文件,其中包含找到该字词的所有文件名:

grep -rowf detail --exclude=detail | sort -t: -k2 | awk -F: '{print $1>($2".r")}'