2017-01-06 7 views
0

awkを使用して、元の列のサブセットのみを持つ新しいCSVファイルにCSVファイルを変換します。また、浮動小数点数を含む列のうちの小数点以下6桁に丸める必要もあります。このようなもの:CSVファイルの列を固定小数点以下の桁数に丸める

gawk -F "," ' 
{ 
label=$1; 
value=$2; # how do I round this to 6 decimal places? 
print ","label","value"," 
}' ./in.csv >> ./out.csv 

私はprintfの書式を調べましたが、これを特定の列にのみ適用する方法はわかりません。

CSVファイルの列を小数点以下の桁数に丸める方法を教えてください。

+2

あなたが入力ファイルと出力期待を共有してくださいすることができます。必要な場合は、第2桁を小数点第6位までフォーマットするだけです。以下を使用してください awk 'printf( "%s、% - 6s \ n"、$ 1、$ 2)' file.txt –

答えて

1

これは、両方の例を説明する必要があります:

kent$ awk 'BEGIN{printf "%-6f, %-6f\n", 1/3, 5}'  
0.333333, 5.000000 
関連する問題