• ベストアンサー

シェル(ksh)でテキスト文書を変換

以下のようなテキストファイルで、 3回目に出現する「111」を「222」に変換 するにはどのようにすればよいでしょうか? よろしくお願いします。 <元> AA111B111AAA111DDD111 A111C111DDDDDD111EEEE ~ <結果> AA111B111AAA222DDD111 A111C111DDDDDD222EEEE

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

perlを使って while(<>){ @wk=split(/(111)/) ; @wk[5]="222"; print @wk; } みたいなスクリプトで perl 111To222.pl < org.txt > conv.txt みたいな感じでできると思います。

osiete2345
質問者

お礼

うまく行きました。 こんなに簡単にかけるんですね。 ありがとうございます。 助かりました。

関連するQ&A