2番目の","ごとに要素を分離し、bashの次の行にプッシュします。

2番目の

私のファイルの例は次のとおりです。

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

\nBSDはコマンドの右側の改行文字を理解していませんs。これはksh、bash、zshシェルのソリューションです。

sed -e :a -e $'s/,/\\\n/2' -e 'P;D' file

または(以前の)sedを使用した一般的な解決策は次のとおりです。

sed '
:a
s/,/\
/2
P;D
' file

おすすめ記事