• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列の操作について)

Perl初心者による配列操作の問題

このQ&Aのポイント
  • Perl初心者が配列の操作について壁に当たっている。
  • 以下のテキストを整形したいが、<作者>の連続を同上★に変える方法がわからない。
  • 参考スクリプトの例や良い書き方があれば教えてほしい。

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

> 連続している<作者>を同上★に変えたい というのだったら、直前に出現した<作者>の行を変数(例えば変数名$prev_composer)に記憶しておき、一致したら同上★を出力すればよいかと。こんな感じ: my $prev_composer = ''; while ( <> ){ if ( /^<作者>/ ){ if ( $prev_composer eq $_ ){ $_ = "<作者> 同上★\n"; } else { $prev_composer = $_; } } print; } 文字コードや改行コードについては適宜お使いの環境に読み換えてください。

serens
質問者

お礼

早速の回答ありがとうございました。 おかげさまで変数の宣言・格納など、 未熟ながら調べて理解することができました。 あいまいだった部分も、すっきりできました。 本当にありがとうございました。

関連するQ&A