**已关闭。**此问题为not about programming or software development。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site主题相关,您可以留下评论以解释在何处可以回答此问题。
2天前关闭。
Improve this question
我怀疑在linux中使用grep,我使用grep来列出所有隐藏文件,为此我使用:-
ls -a | grep "^\.*"
但输出给了我目录中的所有文件,同时使用:-
ls -a | grep "^\."
实际上给了我所有的隐藏文件。为什么会发生这种情况,因为 * 应该匹配所有以“。”开头的模式,而不是给予我所有的文件
我期待着
ls -a| grep "^\.*"
只给予我隐藏文件而不是所有文件
1条答案
按热度按时间hmae6n7t1#
用途:
**请勿使用
ls
**输出。ls
是一个交互式查看目录元数据的工具。任何使用代码解析ls
输出的尝试都是失败的。Globs更简单和正确:printf '%s\n' .*
读取http://mywiki.wooledge.org/ParsingLs