請教個問題
ls | grep[^\.]
我預期結果是檔案名不包含.的檔案,可實際出來的好像是查找檔案內容了,
uj5u.com熱心網友回復:
grep -r "name" ./ 加r 在當前目錄下遞回查找uj5u.com熱心網友回復:
正則用于匹配字串,如果想取反的話可以用grep的引數 -v不包含.的檔案可用下面兩種,你試試
ls -a | grep -v "\."
這種就是不論是否是。開頭
ls -a |grep -v -E "^\."
只過濾。開頭的
uj5u.com熱心網友回復:
我要的不是遞回啊
uj5u.com熱心網友回復:
試過了,不行
uj5u.com熱心網友回復:
怎么不行的? 列舉下不符合條件的檔案名字是什么? 這個過濾開頭為.的其實就是過濾. ..還有隱藏檔案,難道這些還能顯示?
uj5u.com熱心網友回復:
正則用于匹配字串,如果想取反的話可以用grep的引數 -v
不包含.的檔案可用下面兩種,你試試
ls -a | grep -v "\."
這種就是不論是否是。開頭
ls -a |grep -v -E "^\."
只過濾。開頭的
試過了,不行
怎么不行的? 列舉下不符合條件的檔案名字是什么? 這個過濾開頭為.的其實就是過濾. ..還有隱藏檔案,難道這些還能顯示?
我也看不出來規律,但是很多名字里不包含.的都出來了,ls|grep -v\.
uj5u.com熱心網友回復:
正則用于匹配字串,如果想取反的話可以用grep的引數 -v
不包含.的檔案可用下面兩種,你試試
ls -a | grep -v "\."
這種就是不論是否是。開頭
ls -a |grep -v -E "^\."
只過濾。開頭的
試過了,不行
怎么不行的? 列舉下不符合條件的檔案名字是什么? 這個過濾開頭為.的其實就是過濾. ..還有隱藏檔案,難道這些還能顯示?
我也看不出來規律,但是很多名字里不包含.的都出來了,ls|grep -v\.
uj5u.com熱心網友回復:
正則用于匹配字串,如果想取反的話可以用grep的引數 -v
不包含.的檔案可用下面兩種,你試試
ls -a | grep -v "\."
這種就是不論是否是。開頭
ls -a |grep -v -E "^\."
只過濾。開頭的
試過了,不行
怎么不行的? 列舉下不符合條件的檔案名字是什么? 這個過濾開頭為.的其實就是過濾. ..還有隱藏檔案,難道這些還能顯示?
我也看不出來規律,但是很多名字里不包含.的都出來了,ls|grep -v\.
uj5u.com熱心網友回復:
正則用于匹配字串,如果想取反的話可以用grep的引數 -v
不包含.的檔案可用下面兩種,你試試
ls -a | grep -v "\."
這種就是不論是否是。開頭
ls -a |grep -v -E "^\."
只過濾。開頭的
試過了,不行
怎么不行的? 列舉下不符合條件的檔案名字是什么? 這個過濾開頭為.的其實就是過濾. ..還有隱藏檔案,難道這些還能顯示?
我也看不出來規律,但是很多名字里不包含.的都出來了,ls|grep -v\.
很多名字里不包含.的都出來了,那不就是對了? 你要都不是不包含.的么? 如果你要的是包含.的那就去掉-v
另外,如果你不是想匹配.開頭的,那就沒必要用正則運算式
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/16058.html
標籤:專題技術討論區
