Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix命令列出当前目录中第二个字符为数字的所有文件和目录_Unix_Grep_Pipe_Ls_Filepattern - Fatal编程技术网

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
你能解释一下你的答案吗?