回文章列表
作者Storm.bbs@bbs.sayya.org (風) 看板: linux
標題Re: [問題] 在一票檔案中找尋特定字串
時間SayYA 資訊站 (2008/02/25 Mon 21:29:58)
※ 引述《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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻