如何从多个文本文件中查找特定的comman字符串?

时间:2017-04-19 07:18:49

标签: shell unix command-line grep

我有10个不同的文本文件,其中包含700个图像路径。我想要那些常见的,其中的首字母是" BarackObama"检索,即所有人都应该检索的巴拉克奥巴马。

我尝试了以下一组命令但没有得到所需的结果:

grep --include=\*.{txt} -rnw '/home/ashutosh/Downloads/New_IIIT-CFW/' -e "Barack"
grep -Fwf results1.txt results2.txt results3.txt results4.txt results5.txt results6.txt results7.txt results8.txt results9.txt results10.txt

请建议任何更好的选择!!

2 个答案:

答案 0 :(得分:0)

你可以试试这样的东西,它会在文件所在的目录中搜索字符串。

youtube-dl

除此之外,grep -rnw '/path/to/somewhere/' -e "pattern" 标志可用于高效搜索:

这只会搜索那些具有.c或.h扩展名的文件:

--exclude, --include, --exclude-dir or --include-dir

或者另一种方法是使用xargs加速。

grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"

答案 1 :(得分:0)

您可以使用以下命令之一。输出将显示带有路径的文件列表。

  •   

    find / path -type f -exec grep -ilr' search' {} \;

  •   

    find / path -type f | xargs grep -ilr'搜索'