【发布时间】:2017-04-07 17:38:21
【问题描述】:
我的 grep 命令有问题。 我有 3 个任务:
a) 仅查找并显示“ls -l”的目录
ls -l | grep ^d # which works good
b) 仅名称以数字开头的文件
ls | grep ^[0-9]
也可以,但是对于文件和目录,它必须只对文件有效,我该怎么做?
c) 对组具有“x”权限的文件
ls -l | grep "^-*x" # it shows every file
如何使 b) 和 c) 的这些命令有效?
【问题讨论】:
-
解析
ls是个坏主意。使用find命令。 -
...请参阅 Woolledge wiki 上的 Why you shouldn't parse the output of
ls和 UsingFind。