[問題] 關於grep指令中*參數的疑問

看板Linux作者 (敲口愛)時間14年前 (2010/07/07 12:18), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
Hi, 各位好: 例子如下: $ grep "sensor*" -r * Acc_dummy.c: DBGPRINT(DBG_LEVEL0, "g-sensor_open error.\n"); Acc_dummy.c: DBGPRINT(DBG_LEVEL3, "g-sensor_ioctl_error.\n"); $ grep "sensor*" -r 上面例子中, 下者未加*, 並沒辦法正確grep到任何資料. 請問一下, * 代表的涵義是什麼呢? 由於*當搜尋參數實在不好查, 還麻煩先進指導一下. 感謝.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.133.252.2

07/07 12:25, , 1F
最後面那個*是代表(展開成)所有檔案吧
07/07 12:25, 1F

07/07 13:03, , 2F
因為後者沒有告訴他要去哪些檔案找sensor*這個pattern
07/07 13:03, 2F

07/07 13:06, , 3F
後面的*在這裡代表的是這個位置下的所有檔案
07/07 13:06, 3F

07/07 13:07, , 4F
-r代表recursive 此位置下的每個目錄都包含在範圍裡
07/07 13:07, 4F

07/07 13:28, , 5F
請問,那跟$ grep "sensor*" -r . 相比, "."又代表什麼呢?
07/07 13:28, 5F

07/07 14:06, , 6F
樓上的最後一個點,是目前目錄
07/07 14:06, 6F

07/07 14:49, , 7F
感謝各位
07/07 14:49, 7F
文章代碼(AID): #1CD00PB6 (Linux)