質問: 複数のファイルにテキスト行を追加する それで、ディレクトリにたくさんのファイルがあり、それぞれにテキストの行を挿入する必要があります。それらは基本的に以下のフォーマットを持っています: <virtualhost *:80> serveradmin gabe@localhost documentroot /var/www/test1 servername test1.local serveralias test1 <directory "/var/www/test1"> options all allowoverride all </directory> </virtualhost> そして、閉会の前に行を挿入したいと思います</ virtualhost>
回答: perlを気にしない場合は、以下を試してください。perl -pi'*.old' -e 's(</virtualhost>(your stuff here\n</virtualhost>)' myfile -iスイッチは、古いファイルを.old拡張子を付けて現在のものに出力します。