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

Unix 在文件中搜索模式,并将结果记录到另一个文件中,unix,scripting,hp-ux,Unix,Scripting,Hp Ux,我有一个文件One.lst,其中包含以下内容: a b c 现在,我必须搜索: a_man.lst b_man.lst c_man.lst 模式:true 现在,假设b_man.xml具有上述模式 因此,我必须在另一个文件中记录b,比如说Two.lst您可以执行以下操作: while read line do grep -q "<inc>true</inc>" ${line}_man.lst && echo $line >> T

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

a
b
c
现在,我必须搜索:

a_man.lst
b_man.lst 
c_man.lst 
模式:
true

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


因此,我必须在另一个文件中记录
b
,比如说
Two.lst

您可以执行以下操作:

while read line
do
    grep -q "<inc>true</inc>" ${line}_man.lst && echo $line >> Two.lst
done < One.lst
读取行时
做
grep-q“true”${line}\u man.lst&&echo$line>>Two.lst
完成<1.lst
  • while read
    One.lst
    读取文件名,并将其存储在
    $line
  • grep-q
    检查
    ${line}\u man.lst
    中是否存在
    true
    。如果匹配,它会将文件名(
    $line
    )打印到
    Two.lst