![소수점을 추가하고 오른쪽으로 정렬](https://linux55.com/image/101469/%EC%86%8C%EC%88%98%EC%A0%90%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EA%B3%A0%20%EC%98%A4%EB%A5%B8%EC%AA%BD%EC%9C%BC%EB%A1%9C%20%EC%A0%95%EB%A0%AC.png)
열 형식을 다시 지정하려고 했지만 가격에 소수점을 추가해야 하고 오른쪽에 정렬해야 합니다. 또한 다른 열과 함께 작업하려면 끝에 공백이 필요합니다.
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