關於grep指令中*參數的疑問 - Linux

Table of Contents

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到任何資料.

請問一下, * 代表的涵義是什麼呢?
由於*當搜尋參數實在不好查, 還麻煩先進指導一下.


感謝..

--

All Comments

Frederica avatarFrederica2010-07-07
最後面那個*是代表(展開成)所有檔案吧
Tracy avatarTracy2010-07-08
因為後者沒有告訴他要去哪些檔案找sensor*這個pattern
Isabella avatarIsabella2010-07-13
後面的*在這裡代表的是這個位置下的所有檔案
Dinah avatarDinah2010-07-17
-r代表recursive 此位置下的每個目錄都包含在範圍裡
Valerie avatarValerie2010-07-21
請問,那跟$ grep "sensor*" -r . 相比, "."又代表什麼呢?
Steve avatarSteve2010-07-22
樓上的最後一個點,是目前目錄
Lydia avatarLydia2010-07-26
感謝各位