たとえばファイルがあります
Car class rating
ford c ok
merc a Vgood
BMW a Toogood
kia c ok
「a」と「c」がそれぞれ見つかった場合、行の先頭に「prefer」と「dontprefer」を追加したいと思います。
私はこれを「a」と「c」の行を別のファイルに分けて、必要なものを追加することで行ってきました。
perl -ne '/a/ && print' file1.l > file2.l
perl -ple 's/^/prefer/' file2.l
私は正規表現の一致ごとにこれを実行し、追加されたらすべてのファイルを結合しました。
それで、正規表現が一致するたびにファイルを変更する代わりに、同じファイルに文字列を追加する他の簡単なコードはありますか?
サンプル出力:
. . Car class rating
dontprefer ford c ok
prefer merc a Vgood
prefer BMW a Toogood
dontprefer kia c ok