小编cel*_*_82的帖子

使用 grep 过滤带有数字的文件夹

我试图通过 grep仅列出带有数字过滤的文件夹ls -1(选项-1每行列出一个文件)(我知道 find 也可以这样做,但是为了这个例子,我想坚持使用 grep)

文件夹是

PC:test user$ ls -1
1184
36
69929
7
9907
Run Code Online (Sandbox Code Playgroud)

现在这是我用不同的输出得到的......

这个:我不明白为什么 9907 在那里,因为不知何故,只有一位数的 7 文件夹才有意义?

PC:test user$ ls -1 | grep [0-9]
7
9907
Run Code Online (Sandbox Code Playgroud)

这是缺少 7. 是否.意味着 2 或更多?

PC:test user$ ls -1 | grep [0-9].
1184
36
69929
9907
Run Code Online (Sandbox Code Playgroud)

这是否意味着匹配所有带有数字的内容?

PC:test user$ ls -1 | grep [0-9].*
1184
36
69929
7
9907
Run Code Online (Sandbox Code Playgroud)

当在引号中时它就像我期望的那样工作,那为什么?它相当于[0-9].*?

PC:test user$ ls -1 | grep '[0-9]'
1184
36 …
Run Code Online (Sandbox Code Playgroud)

grep regex

2
推荐指数
1
解决办法
247
查看次数

标签 统计

grep ×1

regex ×1