Linux
找出單詞包含在哪個文件中的最簡單方法是什麼?
我在下面的“ 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 包中找到它。