我有一个文件One.lst,其中包含以下内容:
a
b
c
现在,我必须搜索:
a_man.lst
b_man.lst
c_man.lst
模式:<inc>true</inc>
。
现在,假设b_man.xml
具有上述模式。
所以,我必须在另一个文件中记录b
,比如Two.lst
。
答案 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
。