CSV - 不足しているフィールドの周りに引用符を追加する

CSV - 不足しているフィールドの周りに引用符を追加する

私のCSVファイルは次のとおりです -

1,2,3,4,5,6,7,8
"AK","87","86","81","83","78",,

これをどのように変換しますか? -

1,2,3,4,5,6,7,8
"AK","87","86","81","83","78","",""

ベストアンサー1

私は簡単なsedコマンドで十分だろうと思います。

sed -e 's/^,/"",/' -e 's/,$/,""/' -e 's/,,/,"",/g' file

出力(前にカンマがある場合):

1,2,3,4,5,6,7,8
"","AK","87","86","81","83","78","",""

最初の式は行の先頭のコンマを処理し、2番目の式は行の終わりのコンマを処理し、3番目の式はその間の不足しているフィールドを処理します。

おすすめ記事