Grep

如何只顯示隱藏目錄,然後分別查找隱藏文件

  • August 19, 2021

我試圖列出一個目錄中的所有隱藏文件,而不是其他目錄,我試圖只使用 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``"^\.[^.]+/$"``"^\..*/$"

玩得開心!

引用自:https://unix.stackexchange.com/questions/252165