[问题]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