【发布时间】:2020-07-01 01:14:11
【问题描述】:
我的代码是
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 | grep .[0-9].* -
如果你要将
ls传递给grep(你不应该这样做),你需要锚定模式。例如grep '^.[0-9]'但是这有很多问题。使用find
标签: unix grep pipe ls filepattern