Unix命令列出当前目录中第二个字符为数字的所有文件和目录
我的代码是Unix命令列出当前目录中第二个字符为数字的所有文件和目录,unix,grep,pipe,ls,filepattern,Unix,Grep,Pipe,Ls,Filepattern,我的代码是 ls|grep[0-9]* 输出显示为 d2 d4 di3 dir1 f1 f2 fil4 file3 g2t g3t 预期产量为 d2 d4 f1 f2 g2t g3t 我知道我可以直接使用ls?[0-9],但我的输出顺序不同 f1 f2 g2t g3t d2: d4: 好吧,这起作用了 ls-d?[0-9]*此查找命令列出当前目录中的文件和目录,其名称包含第二个字符,即数字 find . -maxdepth 1 -name '?[0-9]*' 试试这个,它会有用
ls|grep[0-9]*
输出显示为
d2
d4
di3
dir1
f1
f2
fil4
file3
g2t
g3t
预期产量为
d2
d4
f1
f2
g2t
g3t
我知道我可以直接使用ls?[0-9]
,但我的输出顺序不同
f1 f2 g2t g3t
d2:
d4:
好吧,这起作用了
ls-d?[0-9]*
此查找命令列出当前目录中的文件和目录,其名称包含第二个字符,即数字
find . -maxdepth 1 -name '?[0-9]*'
试试这个,它会有用的
ls -1 | grep '^.[0-9][.]*'
ls | grep。[0-9].
如果要将ls
管道连接到grep
(不应该这样做),则需要锚定模式。例如grep'^.[0-9]'
但这有很多问题。使用find
你能解释一下你的答案吗?