grep
数回のingとingの後、sed
csvセルから値を取得し、変数(DBR)に割り当てました。
ここに奇妙な発見があります
echo $DBR
echo "$DBR",
printf "%f" $DBR
出力:
9.1
,.1
: invalid numbersh: line 25: printf: 9.1
答え1
inggrep
とsed
ing は、値から末尾のキャリッジリターンを削除できませんでした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