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:00grep "ccc" `find /aaa/ -name "bbb.file"`grep -lv 可列出搜不到的檔案
找不到參數就自己刻一個... 把 -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"自己接一下
find /aaa/ -name "bbb.file" \( -exec grep "ccc" {}\; -o -exec echo No match \; \)
作者:
bamchisu (suchi)
2019-10-08 11:16:00不要bbb的話最後加上|grep -v "bbb"就好,我以為你只要no match