このようなファイルがあります。
Hello,Hi,Hullo,Hammers,Based,Random
の場合、n=2
出力は次のようになります。
Hello,Hi
Hullo,Hammers
Based,Random
の場合、n=3
出力は次のようになります。
Hello,Hi,Hullo
Hammers,Based,Random
これを行うためにawk / sedをどのように使用できますか?
編集:n
フィールド数は要素です。
ベストアンサー1
$ awk -v n=2 -F',' '{for (i=1;i<=NF;i++) printf "%s%s", $i, (i%n ? FS : ORS)}' file
Hello,Hi
Hullo,Hammers
Based,Random
$ awk -v n=3 -F',' '{for (i=1;i<=NF;i++) printf "%s%s", $i, (i%n ? FS : ORS)}' file
Hello,Hi,Hullo
Hammers,Based,Random
お客様の質問では、フィールド数が分割できない場合の処理方法については説明していないn
ため、ここでも説明していません。