Grep
如何只顯示隱藏目錄,然後分別查找隱藏文件
我試圖列出一個目錄中的所有隱藏文件,而不是其他目錄,我試圖只使用 ls 和 grep 來做到這一點。
ls -a | egrep "^\."
這是我到目前為止所擁有的,但問題是它還列出了隱藏目錄,當我不想要的時候。
然後,完全分開,我想列出隱藏的目錄。
僅列出隱藏文件:
ls -ap | grep -v / | egrep "^\."
請注意,此處的文件是不是目錄的所有內容。它不是*“Linux 中的一切都是文件”中的文件*;)
僅列出隱藏目錄:
ls -ap | egrep "^\..*/$"
評論:
ls -ap
列出目前目錄中的所有內容,包括隱藏的,並將 a/
放在目錄的末尾。grep -v /
反轉 的結果grep /
,因此不包含目錄。"^\..*/$"
匹配以 . 開頭.
和結尾的所有內容/
。- 如果你想從第二部分的結果中排除
.
和目錄,你可以使用option 代替for ,或者如果你喜歡使用正則表達式,你可以使用代替...``-A``-a``ls``"^\.[^.]+/$"``"^\..*/$"
玩得開心!