[問題]find grep的問題

作者: xup6ru8u4 (飛天豬)   2019-10-04 09:09:51
find /aaa/ -name "bbb.file" -exec grep "ccc" {} \ ;
請問收尋不到ccc該如何印出"no match"呢?
google過知道grep有回傳值但不知道該如何抓
謝謝大大
作者: bitlife (BIT一生)   2019-10-04 12:28:00
-exec <grep片語> \; | tee 1>&2 | [ `wc -c`='0' ] &&echo No Match以上省略 -exec之前發現還是不對,請忽略
作者: typers (Typer)   2019-10-04 15:44:00
grep "ccc" `find /aaa/ -name "bbb.file"`grep -lv 可列出搜不到的檔案
作者: rickieyang (Rickie Yang)   2019-10-04 18:05:00
找不到參數就自己刻一個... 把 -exec 換成| xargs grep c; if [ $? -eq 1 ]; then echo "xx";fi推文字數限制... 把上面的 xx 換成 no matchxagrs 的參數再自己調一下
作者: bamchisu (suchi)   2019-10-04 22:53:00
-exec含後面換掉,改成|xargs grep "ccc" ||echo "字串"整串變成: find /aaa/ -name "bbb.file" |xargsgrep "ccc" || echo "no match"find /aaa/ -name "bbb.file" -exec grep "ccc" {} \;||echo "no match"自己接一下
作者: newversion (海納百川)   2019-10-05 20:40:00
find /aaa/ -name "bbb.file" \( -exec grep "ccc" {}\; -o -exec echo No match \; \)
作者: Gold740716 (項為之強)   2019-10-05 21:26:00
樓上正解, -exec 其實是也判斷式
作者: bamchisu (suchi)   2019-10-08 11:16:00
不要bbb的話最後加上|grep -v "bbb"就好,我以為你只要no match
作者: Gold740716 (項為之強)   2019-10-08 13:47:00
中括號可能要跳脫, \{\} 或 '{}'

Links booklink

Contact Us: admin [ a t ] ucptt.com