CSVに末尾のゼロを追加する方法

CSVに末尾のゼロを追加する方法

以下はCSVファイルの例です。

12354506.0,4
13129229.0,4
815612,5
7624107.0,5
6056548.0,5

最初の列の末尾のゼロは、CSVビューアで穴番号の形式で指定されます。

次のゼロを選択するオプションはありますか?

最初の列の前に一重引用符を付けて、後にゼロを追加できます。ところで、一重引用符が奇妙に見えます。

'12354506.0,4
'13129229.0,4
'815612,5
'7624107.0,5
'6056548.0,5 

ベストアンサー1

CSV Viewerソフトウェアは、小数部を含む浮動小数点数を検出できるように見えるため、数字は小数点以下の1桁以上になるように変換する必要があります。

1つの方法は次のとおりですawk

awk -F, -vOFS="," '$1 == int($1) { $1 = sprintf("%.1f", $1) } 1' file >newfile

次に、最初のカンマ区切りフィールドが整数であるかどうかをテストします。この場合、フィールドを次のように書き換えますn.0n元の番号はどこにありますか?)。コードを末尾にすると、1すべての行が出力されます。

結果は新しいファイルに書き込まれますnewfile

同様の解決策は以下を使用しますsed

sed 's/^\([0-9]*\),/\1.0,/' file >newfile

ここでは、カンマの直後の数字を一致させ、同じ数字.0とコンマで置き換えます。すでに小数部を持つ数字は無視されますが、.0小数部を持たない数字には追加されます。

おすすめ記事