请教:查找文本中以关键字开头的行,并且在下面加一新行

请教:查找文本中以关键字开头的行,并且在下面加一新行

查找文本中以<ID>开头的行,并且在这行下面新加一行
<title>=
请问怎么实现?
为什么都喜欢把问题藏着掖着。
Perl 有处理 XML 的模块。
search.cpan.org 搜索一下。
不是XML文件。。。
那就找到匹配的开头,然后用2行替换一行啊。。。
$_=~s/^(regex.*$)/\1newcontent/;
##########################

perl -p -i.bak -w -e "s/$_/$_<title>=\n/ if(/^<ID>/);" test

##########################

test是文件名,shell里运行这个命令后,原来test备份到test.bak,test自己更新了