- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:読込んだファイルの指定行をカンマ区切りで出力したい)
perlで複数行のデータから特定の行をカンマ区切りで出力する方法
このQ&Aのポイント
- perlを使用して、複数行のデータから特定の行をカンマ区切りで出力したい場合、文字列のマッチングを試しても期待する結果が得られないことがあります。
- 代わりに、正規表現を使用してマッチングを行うことができます。特定のパターンに一致する行を抽出し、カンマで区切った形式に変換することで、目的の出力を得ることができます。
- 以下のようなコードを使用することで、目的の出力を実現することができます。 ``` open(my $file, '<', 'ファイル名') or die $!; while (my $line = <$file>) { if ($line =~ /特定のパターン/) { $line =~ s/特定のパターン/置換する文字列/; print $line; } } close($file); ```
- みんなの回答 (2)
- 専門家の回答
お礼
ありがとうございました。おかげさまで期待通りの結果を出力することができました。 perl自体初めてでしたので戸惑うことが多かったのですが、丁寧に解説していただきそれぞれの記号が持つ意味、正規表現の仕方の一端を理解することができました。 今後もperlを使用する場面が少なからずあると思うので、地道に勉強していきたいと思います。 今回は本当にありがとうございました。