• 締切済み

指定した行に含まれる改行

Perlの初心者です。今、n-garam解析をしようと思い、perlを使っています。「地球温暖化の要因は大気汚染です・・・」というようなデータを下記のようなデータに加工して準備しました。後は、指定した行の改行を消すと分析ができるのですが、どのような方法で進めればよいのでしょうか。配列で読み込み、if文で配列@arrayが[0]、[2]、[4]、[6]・・・の場合、改行をタブに変えるようなことができるでしょうか。初心者で入門書しから読んでおりませんので、簡単な質問であれば、お許しください。 [準備したデータ] 地球 温暖 温暖 化 化 の の 要因 要因 は ・ ・ [やりたいことn-garam] 地球 温暖 温暖 化 化 の の 要因 要因 は

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

配列に入れるよりは、そのままs///置換演算子を使う。 $data='地球 温暖 温暖 化 化 の の 要因 要因 は'; $data=~s/(.+)\n{1}(.*)/$1\t$2/gm; print "$data\n";

hiromi310
質問者

補足

試してみましたが、 各語の後ろにタブが入り、改行が入ってしまいました・・