我怎样才能过滤ls的结果?

时间:2016-11-23 16:02:43

标签: bash unix terminal grep

我遇到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)制作这些命令?

1 个答案:

答案 0 :(得分:1)

a)找到并仅显示dir" ls -l"

find . -maxdepth 1 -mindepth 1 -type d -exec ls -l {} \;

b)只有名称以数字

开头的文件
find . -maxdepth 1  -type f -name "[0-9]*"

c)具有" x"的文件适合团体

find  . -maxdepth 1 -type f -perm /g+x