【问题标题】:pull info from all files that include "feedback" (from several different directories)?从包含“反馈”的所有文件(来自几个不同的目录)中提取信息?
【发布时间】:2017-10-14 17:30:13
【问题描述】:

我一直在寻找一种方法来从几个不同目录中的某些文件中提取匹配的行。 --我正在寻找的短语:“职位主管” --它所在的文件名:“feedback_tac*”(每个feedback_tac都有不同的数字结尾,因此是“*”) --“feedback_tac”文件位于如下结构的目录中:

~ /May/05012017/emcee/log1234/current/feedback_tac

~ /May/05022017/emcee/log2345/current/feedback_tac

~ /May/05032017/emcee/log3456/current/feedback_tac

~ /May/05042017/emcee/log45767/current/feedback_tac

~/May/05052017/emcee/log873565/current/feedback_tac

~ /May/05062017/emcee/log9610/current/feedback_tac

如果我使用:查找 . -name "feedback_tac*" 我得到了我需要的所有文件的列表,但是我在将它们放入 foreach 循环或创建数组时遇到了麻烦。我以前做过一些 foreach 循环,但是这个循环出于某种原因让我很适应。

(Unix AIX 和 perl v5.6.1):

【问题讨论】:

  • 找到 ./ -name "feedback_tac*" | xargs grep "职位主管"
  • 哇,我把它弄得比它需要的更难了……那是完美而简洁的,非常感谢!
  • 不客气! :)

标签: arrays perl foreach find


【解决方案1】:
find ./ -name "feedback_tac*" | xargs grep "position director"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2016-08-02
    • 2016-05-23
    • 2013-05-03
    • 2014-03-17
    • 1970-01-01
    • 2012-10-15
    相关资源
    最近更新 更多