作者xup6ru8u4 (飞天猪)
看板Linux
标题[问题] find grep的问题
时间Fri Oct 4 09:09:51 2019
find /aaa/ -name "bbb.file" -exec grep "ccc" {} \ ;
请问收寻不到ccc该如何印出"no match"呢?
google过知道grep有回传值但不知道该如何抓
谢谢大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.136.209.240 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1570151393.A.2C6.html
※ 编辑: xup6ru8u4 (101.136.209.240 台湾), 10/04/2019 09:11:30
1F:推 bitlife: -exec <grep片语> \; | tee 1>&2 | [ `wc -c`='0' ] &&10/04 12:28
2F:→ bitlife: echo No Match10/04 12:28
3F:→ bitlife: 以上省略 -exec之前10/04 12:28
4F:→ bitlife: 发现还是不对,请忽略10/04 14:06
还是谢谢你抽空回覆
5F:→ typers: grep "ccc" `find /aaa/ -name "bbb.file"`10/04 15:44
6F:→ typers: grep -lv 可列出搜不到的档案10/04 15:54
我只要印出no match谢谢
※ 编辑: xup6ru8u4 (101.136.209.240 台湾), 10/04/2019 16:13:04
※ 编辑: xup6ru8u4 (101.136.209.240 台湾), 10/04/2019 16:13:55
※ 编辑: xup6ru8u4 (101.136.209.240 台湾), 10/04/2019 16:15:21
7F:→ typers: 其实 -lv 也不对 XD, -c 再加其他判断应该就可以10/04 17:04
找不到不会显示0,我也不知道该抓哪个参数
※ 编辑: xup6ru8u4 (101.136.209.240 台湾), 10/04/2019 17:28:43
8F:推 rickieyang: 找不到参数就自己刻一个... 把 -exec 换成10/04 18:05
9F:→ rickieyang: | xargs grep c; if [ $? -eq 1 ]; then echo "xx";fi10/04 18:06
10F:→ rickieyang: 推文字数限制... 把上面的 xx 换成 no match10/04 18:06
11F:→ rickieyang: xagrs 的参数再自己调一下10/04 18:08
谢谢回覆
12F:→ bamchisu: -exec含後面换掉,改成|xargs grep "ccc" ||echo "字串"10/04 22:53
13F:→ bamchisu: 整串变成: find /aaa/ -name "bbb.file" |xargs 10/04 22:56
14F:→ bamchisu: grep "ccc" || echo "no match" 10/04 22:56
15F:→ bamchisu: find /aaa/ -name "bbb.file" -exec grep "ccc" {} \;||10/04 22:58
16F:→ bamchisu: echo "no match"10/04 22:58
谢谢回覆,没找到确实会印出no match
但有找到的话会印出 bbb no match
17F:→ bamchisu: 自己接一下10/04 22:59
18F:推 newversion: find /aaa/ -name "bbb.file" \( -exec grep "ccc" {}10/05 20:40
19F:→ newversion: \; -o -exec echo No match \; \)10/05 20:40
用小括号似乎有问题
20F:推 Gold740716: 楼上正解, -exec 其实是也判断式10/05 21:26
※ 编辑: xup6ru8u4 (101.137.56.237 台湾), 10/07/2019 09:49:18
※ 编辑: xup6ru8u4 (101.137.56.237 台湾), 10/07/2019 09:53:41
※ 编辑: xup6ru8u4 (101.137.56.237 台湾), 10/07/2019 10:34:44
※ 编辑: xup6ru8u4 (101.137.26.77 台湾), 10/07/2019 22:43:34
21F:→ bamchisu: 不要bbb的话最後加上|grep -v "bbb"就好, 10/08 11:16
22F:→ bamchisu: 我以为你只要no match 10/08 11:17
23F:推 Gold740716: 中括号可能要跳脱, \{\} 或 '{}' 10/08 13:47
※ 编辑: xup6ru8u4 (101.137.34.1 台湾), 10/09/2019 00:44:49