从包含"反馈"的所有文件中提取信息(来自几个不同的目录)?

时间:2017-05-15 19:58:35

标签: arrays perl foreach find

我一直在寻找一种从几个不同目录中的某些文件中提取匹配行的方法。 - 我正在寻找的短语:"职位总监" - 它的文件名:" 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

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

(Unix AIX和perl v5.6.1):

1 个答案:

答案 0 :(得分:0)

find ./ -name "feedback_tac*" | xargs grep "position director"