Rik*_*g09 8 ls grep directory filenames dot-files
我正在尝试列出目录中的所有隐藏文件,而不是其他目录,并且我试图仅使用 ls 和 grep 来执行此操作。
ls -a | egrep "^\."
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止所拥有的,但问题是它还列出了隐藏目录,当我不想要的时候。
然后,完全分开,我想列出隐藏目录。
Moh*_*mad 10
仅列出隐藏文件:
ls -ap | grep -v / | egrep "^\."
Run Code Online (Sandbox Code Playgroud)
请注意,这里的文件是不是目录的所有内容。它不是“Linux 中的一切都是文件”中的文件;)
仅列出隐藏目录:
ls -ap | egrep "^\..*/$"
Run Code Online (Sandbox Code Playgroud)
注释:
ls -ap
列出当前目录中的所有内容,包括隐藏的,并/
在目录末尾放置一个。grep -v /
反转 的结果grep /
,因此不包含目录。"^\..*/$"
匹配以 开头.
和结尾的所有内容/
。 .
和..
目录,您可以使用-A
option 而不是-a
for ls
,或者如果您喜欢使用正则表达式,您可以使用"^\.[^.]+/$"
而不是"^\..*/$"
. 玩得开心!
列出当前目录中隐藏的文件和目录,包括 . 和 ..:
echo .*
Run Code Online (Sandbox Code Playgroud)
递归列出当前目录及其子目录中的隐藏文件和目录:
find . -name '.*'
Run Code Online (Sandbox Code Playgroud)
如果要将结果保存到文件,请使用重定向:
find . -name '.*' >output-file.txt
Run Code Online (Sandbox Code Playgroud)