※ 引述《Reinhard.bbs@ptt.cc (愛與戰鬥的人生)》之銘言:
> 我想在一堆檔案之中確認是不是含有特定字串,如果有,在哪個檔案
> 我目前想到的作法是這樣
> find -name '*.hpp' | xargs cat | grep interesting_string
> 這樣雖然會把含有該字串的那一行 print 出來
> 可沒辦法確認他是在哪個檔案之中
> Any idea?
基本上如果用 find 的話,不用用到那麼複雜的 pipeline 就可以了:
find ./ -type f -name '*.hpp' -exec grep -l interesting_string {} \;
這樣會列出包含你目標字串的檔案的檔名。
事實上,同樣的事情,用 GNU grep 的話就可以直接解決:
grep -rl interesting_string *.hpp
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: adsl-070-155-125-254.sip.asm.bellsouth.net