私のファイルの例は次のとおりです。
201012,720,201011,119,201710,16
私が望む出力:
201012,720
201011,119
201710,16
ベストアンサー1
Sedを使用したループ:
sed -e 's/,/\n/2' -e 'P;D' file
前任者。
$ echo '201012,720,201011,119,201710,16' | sed -e 's/,/\n/2' -e 'P;D'
201012,720
201011,119
201710,16
これにより、2番目の項目がに,
置き換えられ、次に置き換えが成功しなくなるまで\n
繰り返し印刷および削除されます。\n
\n
BSDはコマンドの右側の改行文字を理解していませんs
。これはksh、bash、zshシェルのソリューションです。
sed -e :a -e $'s/,/\\\n/2' -e 'P;D' file
または(以前の)sedを使用した一般的な解決策は次のとおりです。
sed '
:a
s/,/\
/2
P;D
' file