Unix

在目錄中定位特定字元串

  • February 12, 2012

我想做以下事情:

cat *.xml | grep some_string_here

這告訴我目錄中的 xml 文件中是否存在特定字元串。不幸的是,它沒有告訴我哪個文件。

我怎樣才能做得更好?cat命令看不到我有一個向輸出添加文件名前綴的開關…

cat是不必要的(UUOC!) grep通常會告訴您在像這樣使用時在哪個文件中找到了匹配的行:

  grep some_string_here *.xml

您也可以使用-H開關來始終這樣做:

  grep -H some_string_here *.xml

你需要做:

grep some_string_here *.xml

相反,grep 會自動將文件名添加到每個匹配項。

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