【问题标题】:To find the filename who use the particular account name in unix server在 unix 服务器中查找使用特定帐户名的文件名
【发布时间】:2016-06-15 16:10:14
【问题描述】:

我必须准备一张如下表。我想找到我们使用过 EDW 帐户的那些文件。但是当我使用 find 命令时,它会返回包含单词 EDW 的所有内容。即使它返回那些文件没有权限并且无法打开等(打印不必要的行)。

我只需要使用带有路径名和文件名的帐户名 EDW、GDW 等打印这些文件。这样我就可以准备一张如下。

AccountName 服务器路径名 文件名

XCM uk0300uv550 /home/super/MKBP/scripts/xtc/rap proc_build.sql

谁能帮帮我?

【问题讨论】:

  • 在帖子中添加您尝试过的内容?
  • 找到 . -exec grep "EDW" {} /dev/null \;寻找 。 -exec grep -s "EDW" '{}' \; -打印
  • 找到 . -exec grep -i "EDW" {} /dev/null \; > EDW_15062016.txt
  • 找到 . -type f -exec grep "EDW" /dev/null {} +

标签: unix grep find


【解决方案1】:

如果我正确理解您的问题,您想要一份包含所有出现“EDW”的文件的列表吗?尝试-l 列出文件名和-r grep 递归

echo "Text with EDW inside." > file.txt
grep -lr EDW .

【讨论】:

    【解决方案2】:

    如果您想查找特定用户/组拥有的文件,您可以简单地使用:

    find /path/ -user EDW -group EDW 
    

    如果您只想查找既归您的用户所有并在其名称中包含单词 EDW 的文件,您可以:

    find /path/ -user EDW -name "*EDW*"
    

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 2012-01-26
      • 2015-11-08
      • 2011-12-15
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 2013-04-17
      • 1970-01-01
      相关资源
      最近更新 更多