열로 구성되고 다음과 같이 표시되는 값이 포함된 파일이 있습니다.반점, 다음 파일에 표시된 대로:
324,01,1,113333600000,1,,
016,01,1,134954200000,1,,
770,01,1,109069200000,1,,
853,01,1,111518800000,1,,
다음 명령을 사용할 때 awk
,구분 기호다음에서 변경반점도착하다공간
암호:
awk -F, '{$4=$4/1024}{print $0}'
출력은 다음과 같습니다.
324 01 1 110677343.75 1
016 01 1 131791210.93 1
770 01 1 106512890.62 1
853 01 1 108905078.12 1
구분 기호를 변경하지 않고 필드 값을 어떻게 변경할 수 있습니까?
답변1
또한 설정하십시오 OFS
:
awk -F, -v OFS=, '{$4=$4/1024}1'
OFS
출력 필드를 구분하는 방법을 결정합니다 . 설정하지 않으면 기본값은 공백입니다.
답변2
muru의 대답은 정확하지만 이 작업에는 BEGIN 블록을 사용하는 것을 선호합니다.
awk 'BEGIN{FS=OFS=","}{$4=$4/1024}1'