Unix
在目錄中定位特定字元串
我想做以下事情:
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 會自動將文件名添加到每個匹配項。