作者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/m.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