2017-04-19 77 views
1

我有10個不同的文本文件,其中包含700圖像路徑。我想要找到那些首字母是「BarackObama」的常見文件,即所有常見的Barack Obama應該被檢索。如何從多個文本文件中找到特定的comman字符串?

我嘗試了以下一組命令,但沒有得到期望的結果:

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

有沒有正確理解:你想其中有 「BarackObama」,在他們的圖像路徑?另外,請發佈示例數據和預期結果,以便我們不必猜測您想要的內容。 –

+1

**沒有足夠的清晰** –

回答

0

您可以嘗試這樣的事情,它會搜索文件所在的目錄中的字符串。

grep -rnw '/path/to/somewhere/' -e "pattern" 

除了這些,可用於高效搜索--exclude, --include, --exclude-dir or --include-dir標誌:

這隻能通過那些有.C或.H擴展名的文件搜索:

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

或者其他方法是使用xargs來加速。

find /path/to/dir -type f | xargs grep -l "stringtosearch" 
0

您可以使用以下命令之一。輸出將顯示帶有路徑的文件列表。

  • 查找/路徑型的F -exec grep的-ilr '搜索'{} \;

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

相關問題