>[5500] Re:CSV形式ファイルのフィールドのデータの交換を,正規表現の置換でできますか。
> 置換前(.*?):(.*?):(.*?):(.*?):(.*?):(.*)\r ----->
> 置換後\1:\2:\5:\4:\3:\6\r ----->
30個並べるしかありませんか?
Perl one liner 集 perl 1行野郎(
http://sonic64.com/2003-06-04.html)を
参考にしましたが,「置換」,「外部コマンド実行」ともうまくいきませんでした。
[部分的な取り出し]スペースで区切られたフィールドの最初から4番目までと6番目を表示
perl -lane 'print "@F[0..4] $F[6]"' file
Q1.perlのsplitを理解した方がいいですか?
Q2.簡単な置換の表現方法があれば教えてください。よろしくお願いします。