[問題] find 的 logical or

看板Linux作者 (5566 魂)時間14年前 (2011/04/08 17:36), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
我想要找 swp 或是 swo 這兩個檔名 參考了 man find 這樣下 find . -name \( -name "*.swp" -or -name "*.swo" \) 卻被喊 find: ): no beginning '(' 應該怎麼下才對?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.89.121.16

04/08 18:22, , 1F
-name '*.sw[op]'
04/08 18:22, 1F

04/08 18:48, , 2F
感謝 那請教如果不只一個字的 or 呢? jpg or png 怎麼下
04/08 18:48, 2F

04/08 18:48, , 3F
你的()裡面多了-name應該會錯誤吧?還是真的可以這樣下@@
04/08 18:48, 3F

04/08 18:59, , 4F
所以被喊 unfind beginnig 什麼的了啊 請見內文
04/08 18:59, 4F

04/08 19:01, , 5F
find . -name '*.[(jpg)|(png)]' 複數字 這樣下好像不行
04/08 19:01, 5F

04/08 19:01, , 6F
find . \( -name '*.jpg' -or -name '*.png' \)
04/08 19:01, 6F

04/08 19:01, , 7F
好像要這樣下 不過比較長 麻煩一點
04/08 19:01, 7F

04/08 19:14, , 8F
一樓大大的不行?
04/08 19:14, 8F

04/09 01:26, , 9F
find . -name "*.swp" -o -name "*.swo"
04/09 01:26, 9F

04/09 07:24, , 10F
(jpg)|(png) 這種的可能要改用 -regex
04/09 07:24, 10F
文章代碼(AID): #1DdjSpXH (Linux)