2014-12-29 48 views
0

我有一個任務,用於在終端中指定一個linux命令,該命令在系統中查找所有.c文件,並且文件名在開始時包含「lab」(在所有區分大小寫),然後是1-299範圍內的任意數字,然後是字符#,%或&。 示例:lAb72# 對於第一部分,我知道命令grep -i忽略了區分大小寫。使用grep找到linux中的所有.c文件

+0

Hey Selendi,請不要刪除你的問題,除非他們有什麼可怕的錯誤。解決問題總是可以的。 – fuz

+0

好吧,顯然我是唯一一個明白我意思的人:P對不起 – Selendi

+0

如果沒有人回答你的問題,就把它留在原地。有沒有未解決的問題是不可恥的。也許有一天有人會來爲你回答它?如果你自己找到答案,你甚至可以去發佈它,這太棒了! – fuz

回答

0

這應該爲你工作:從根或/目錄

find . | egrep "[lL][aA][bB][1-2][0-9][0-9][%&#]\\.c$" 

開始,或改變上面find /,而不是find .

希望這可以幫助

0

使用正則表達式:find/-regex "[LlAaBb][1-2][0-9][0-9][#%&]"

+0

如何在終端中使用taht? – Selendi

+0

看我上面的編輯 – Ben

+0

Ty,但即使在字符串 – Selendi

0
ls lAb*.c # will list all c file with starting lAb in same directory 

find/-iname "lab[0-9]*[%&#]*.c" -print    # this will list in entire file system 
+0

Ty的末尾添加.c後,它仍會散佈很多文件,但是不會篩選我指定的所有內容:( – Selendi

+0

@Selendi檢查find命令,它會做 – Hackaholic

相關問題