2015-09-10 40 views
-2

我正在尋找在整個硬盤驅動器中搜索字符串例如「/ uniquexx」,並找到它被引用的文件?我怎麼能這樣做?我嘗試grep並找到/但沒有運氣如何在整個linux系統中搜索字符串?

+0

grep和find會做到這一點。你嘗試了什麼? – John3136

+1

請提供您嘗試的實際命令行以及這些嘗試對您而言不適用的方式/原因。 – kaylum

回答

2
grep -r blablastring/

-r表示從所有子目錄進行遞歸搜索。

-1

你可以試試:

grep -r -H "your string" /home/yourdir 

-H意味着你將顯示的文件名中包含的字符串。

無論如何,如果你想在整個linux目錄中搜索,你需要sudo特權。

1

如果您只想搜索文本文件,請嘗試ack。這就像grep,但默認跳過它識別爲二進制的文件類型。當在目錄中遞歸搜索時,它還會默認突出顯示匹配項。

0

使用grep的一些答案。

什麼這實際上做的是使該系統上的每個文件的列表,然後爲每個文件,執行grep與給定的參數和每個文件

使用

find/-xdev '(' -type f -a -name '*.txt' -a -size -2M -a -mtime -5 ')' -print0 | xargs -0 grep -H "800x600" 

讀的名字更多:How to search text throughout entire file system?

相關問題