Awk

添加小數並向右對齊

  • December 22, 2016

嘗試重新格式化一列,但我需要在價格中添加小數並且需要向右對齊。它還需要最後的前導空格才能與其他列一起使用。

awk -F, '{print $6}' $FILE | awk '{printf("%-7s\n", $0) }' > $TEMP/unit_price

電流輸出:

99
121.5
108
67.5

這就是我需要它看起來像並向右對齊的方式:

 99.00
 63.00
121.50
108.00
108.00
 67.50
67.50
  • 1 awk 足以滿足您的所有治療需求
  • %s基本上將您的數字轉換為字元串,%f在這種情況下使用另一種格式轉換器,例如 for float
awk -F ',' '{printf("%3.2f\n", $6}' ${FILE} > ${TEMP}/unit_price

引用自:https://unix.stackexchange.com/questions/332062