在Linux中使用grep [关闭]

92dk7w1h  于 2023-04-20  发布在  Linux
关注(0)|答案(1)|浏览(115)

**已关闭。**此问题为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 "^\.*"

只给予我隐藏文件而不是所有文件

hmae6n7t

hmae6n7t1#

用途:

printf '%s\n' .*

**请勿使用ls**输出。

ls是一个交互式查看目录元数据的工具。任何使用代码解析ls输出的尝试都是失败的。Globs更简单和正确:printf '%s\n' .*
读取http://mywiki.wooledge.org/ParsingLs

相关问题