Find

無法按內容找到文件

  • June 7, 2009

該文件包含以下行

google.friendconnect

我從以下命令中得到了這條線

cat * | grep google

但是,我不知道它的位置。

如果沒有 Ack ,如何獲得文件的精確位置?

對於您描述的一般問題類別,找到您可以執行的文件

grep -r 'google.friendconnect' /

其中 ‘/’ 將是您要搜尋的任何目錄路徑。這將遞歸地在該目錄樹中的所有文件中搜尋該字元串。提供的特定命令將需要一段時間,並且會產生很多“權限被拒絕”錯誤,除非您以 root 身份執行它。因為它將搜尋 proc、var、sys 和其他使用者的主目錄。您可能還想要的另一個有用的 grep 選項是“-n”。這也將列印出匹配文件的行號。如,

grep -n 'google.friendconnect' *
testfile:3:google.friendconnect

我發現 90% 的時間我對 grep 使用選項 ‘irn’:不區分大小寫、遞歸和列印行號。

引用自:https://serverfault.com/questions/21487