find grep的問題 - Linux

Table of Contents

find /aaa/ -name "bbb.file" -exec grep "ccc" {} \ ;

請問收尋不到ccc該如何印出"no match"呢?

google過知道grep有回傳值但不知道該如何抓

謝謝大大

--

All Comments

Blanche avatarBlanche2019-10-05
-exec <grep片語> \; | tee 1>&2 | [ `wc -c`='0' ] &&
echo No Match
以上省略 -exec之前
Linda avatarLinda2019-10-08
發現還是不對,請忽略
Madame avatarMadame2019-10-10
grep "ccc" `find /aaa/ -name "bbb.file"`
Jake avatarJake2019-10-12
grep -lv 可列出搜不到的檔案
Steve avatarSteve2019-10-14
其實 -lv 也不對 XD, -c 再加其他判斷應該就可以
George avatarGeorge2019-10-18
找不到參數就自己刻一個... 把 -exec 換成
Vanessa avatarVanessa2019-10-20
| xargs grep c; if [ $? -eq 1 ]; then echo "xx";fi
推文字數限制... 把上面的 xx 換成 no match
Isabella avatarIsabella2019-10-25
xagrs 的參數再自己調一下
Elma avatarElma2019-10-29
-exec含後面換掉,改成|xargs grep "ccc" ||echo "字串"
Carol avatarCarol2019-11-03
整串變成: find /aaa/ -name "bbb.file" |xargs
grep "ccc" || echo "no match"
Jake avatarJake2019-11-05
find /aaa/ -name "bbb.file" -exec grep "ccc" {} \;||
echo "no match"
Todd Johnson avatarTodd Johnson2019-11-06
自己接一下
Emma avatarEmma2019-11-09
find /aaa/ -name "bbb.file" \( -exec grep "ccc" {}
\; -o -exec echo No match \; \)
Necoo avatarNecoo2019-11-12
樓上正解, -exec 其實是也判斷式
Queena avatarQueena2019-11-13
不要bbb的話最後加上|grep -v "bbb"就好,
Tracy avatarTracy2019-11-16
我以為你只要no match
Sandy avatarSandy2019-11-16
中括號可能要跳脫, \{\} 或 '{}'