推 bitlife: -exec <grep片語> \; | tee 1>&2 | [ `wc -c`='0' ] &&10/04 12:28
→ bitlife: echo No Match10/04 12:28
→ bitlife: 以上省略 -exec之前10/04 12:28
→ bitlife: 發現還是不對,請忽略10/04 14:06
還是謝謝你抽空回覆
→ typers: grep "ccc" `find /aaa/ -name "bbb.file"`10/04 15:44
→ 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
→ typers: 其實 -lv 也不對 XD, -c 再加其他判斷應該就可以10/04 17:04
找不到不會顯示0,我也不知道該抓哪個參數
※ 編輯: xup6ru8u4 (101.136.209.240 臺灣), 10/04/2019 17:28:43
推 rickieyang: 找不到參數就自己刻一個... 把 -exec 換成10/04 18:05
→ rickieyang: | xargs grep c; if [ $? -eq 1 ]; then echo "xx";fi10/04 18:06
→ rickieyang: 推文字數限制... 把上面的 xx 換成 no match10/04 18:06
→ rickieyang: xagrs 的參數再自己調一下10/04 18:08
謝謝回覆
→ bamchisu: -exec含後面換掉,改成|xargs grep "ccc" ||echo "字串"10/04 22:53
→ bamchisu: 整串變成: find /aaa/ -name "bbb.file" |xargs 10/04 22:56
→ bamchisu: grep "ccc" || echo "no match" 10/04 22:56
→ bamchisu: find /aaa/ -name "bbb.file" -exec grep "ccc" {} \;||10/04 22:58
→ bamchisu: echo "no match"10/04 22:58
謝謝回覆,沒找到確實會印出no match
但有找到的話會印出 bbb no match
→ bamchisu: 自己接一下10/04 22:59
推 newversion: find /aaa/ -name "bbb.file" \( -exec grep "ccc" {}10/05 20:40
→ newversion: \; -o -exec echo No match \; \)10/05 20:40
用小括號似乎有問題
推 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
→ bamchisu: 不要bbb的話最後加上|grep -v "bbb"就好, 10/08 11:16
→ bamchisu: 我以為你只要no match 10/08 11:17
推 Gold740716: 中括號可能要跳脫, \{\} 或 '{}' 10/08 13:47
※ 編輯: xup6ru8u4 (101.137.34.1 臺灣), 10/09/2019 00:44:49