【发布时间】: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 "职位主管"
-
哇,我把它弄得比它需要的更难了……那是完美而简洁的,非常感谢!
-
不客气! :)