소수점을 추가하고 오른쪽으로 정렬

소수점을 추가하고 오른쪽으로 정렬

열 형식을 다시 지정하려고 했지만 가격에 소수점을 추가해야 하고 오른쪽에 정렬해야 합니다. 또한 다른 열과 함께 작업하려면 끝에 공백이 필요합니다.

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

  • 1 awk이면 모든 처리를 수행하기에 충분합니다.
  • %s기본적으로 숫자를 문자열로 변환합니다. %f이 경우에는 float와 같은 다른 형식 변환기를 사용합니다.

    awk -F ',' '{printf("%3.2f\n", $6}' ${FILE} > ${TEMP}/unit_price
    

관련 정보