【问题标题】:Bash: How do I "grep" output of ls -la matching file owner and file permissions?Bash:如何“grep” ls -la 的输出匹配文件所有者和文件权限?
【发布时间】:2016-04-01 15:52:32
【问题描述】:

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

$p 是烫发,$n 是用户

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

$p 是烫发,$n 是用户

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

PD:我想避免使用“查找”

【问题讨论】:

  • 你可以使用正则表达式进行 thix。
  • 看看find 实用程序。它更适合您的需求。
  • 为什么要避免使用“find”?

标签: linux bash shell


【解决方案1】:

你可以试试这个命令:

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

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 2015-08-15
      相关资源
      最近更新 更多