私の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番目の式はその間の不足しているフィールドを処理します。