Bash:我如何" grep"输出ls -la匹配文件所有者和文件权限?

时间:2016-04-01 07:27:43

标签: linux bash shell

您好我正在处理一个收到目录ex的简单脚本:" / var / www /"用户例如:" usr"和一些权限ex:" drwxr-xr-x"并且必须仅显示所选用户拥有的目录中的文件/文件夹,并且只显示所需的权限。目前,我正在做类似的事情:

其中$p是权限,$n用户

ls -alis "$d | grep $p | grep "$n" 

其中$p是权限,$n用户

我知道这不是这样做的方法。如何确保它与用户和烫发完全匹配?

PD:我想避免使用"找到"

2 个答案:

答案 0 :(得分:3)

您可以尝试使用此命令:

$ find "$d" -user "$n" -perm "$p" -exec ls -alis \{\} \;

答案 1 :(得分:0)

试试这个:

d="/var/www/"
p="drwxr-xr-x"
n="usr"
ls -alis $d | grep "$p" | grep "$n" | awk '{print $11}'