Printf数値フォーマットエラー

Printf数値フォーマットエラー

grep数回のingとingの後、sedcsvセルから値を取得し、変数(DBR)に割り当てました。

ここに奇妙な発見があります

echo $DBR
echo "$DBR",
printf "%f" $DBR

出力:

9.1
,.1
: invalid numbersh: line 25: printf: 9.1

ベストアンサー1

inggrepseding は、値から末尾のキャリッジリターンを削除できませんでしたDBR(元の CSV ファイルの DOS スタイル行の末尾で発生した可能性があります)。

前任者。与えられた

$ printf -vDBR '9.1\r'
$ echo "$DBR" | xxd
00000000: 392e 310d 0a                             9.1..

それから

$ echo $DBR
9.1
$ echo "$DBR",
,.1
$ printf '%f\n' "$DBR"
: invalid number1
0.000000

おすすめ記事