Linux

找出單詞包含在哪個文件中的最簡單方法是什麼?

  • April 15, 2015

我在下面的“ lxadmin ”目錄中有****許多 .conf 文件,並且懷疑文本“ tanguay.info ”在其中的某個地方。

我執行此命令:

cat /etc/httpd/conf/lxadmin/* | grep "tanguay.info"

它告訴我:

cat: /etc/httpd/conf/lxadmin/forward: Is a directory
Include /home/httpd/tanguay.info/conf/lxadmin.tanguay.info

所以我知道它在某個地方,但它沒有告訴我在哪個文件中

我怎樣才能讓它也告訴我文本位於哪個文件中?

grep “tanguay.info” /etc/httpd/conf/lxadmin/*,只要文件不在子目錄中。

如果有子目錄可以使用

rgrep "tanguay.info" /etc/httpd/conf/lxadmin/

要麼

grep -r "tanguay.info" /etc/httpd/conf/lxadmin/

編輯:

您還可以使用ack,這是一個用 perl 編寫的增強 grep(獨立版本不需要依賴)。ack 預設通過目錄遞歸搜尋。

ack "tanguay.info" /etc/httpd/conf/lxadmin/

在 Ubuntu 上,您可以在 ack-grep 包中找到它。

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