我试图通过 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)