在文件中搜索模式并将结果记录到另一个文件中

时间:2014-04-08 10:20:03

标签: unix scripting hp-ux

我有一个文件One.lst,其中包含以下内容:

a
b
c

现在,我必须搜索:

a_man.lst
b_man.lst 
c_man.lst 

模式:<inc>true</inc>

现在,假设b_man.xml具有上述模式。

所以,我必须在另一个文件中记录b,比如Two.lst

1 个答案:

答案 0 :(得分:1)

你可以这样做:

while read line
do
    grep -q "<inc>true</inc>" ${line}_man.lst && echo $line >> Two.lst
done < One.lst
  • while read会继续从One.lst读取文件名并将其存储在$line
  • grep -q检查<inc>true</inc>中是否存在${line}_man.lst。如果匹配,则会将文件名($line)打印到Two.lst