필드에 따라 구분 기호가 변경됩니다.

필드에 따라 구분 기호가 변경됩니다.

열로 구성되고 다음과 같이 표시되는 값이 포함된 파일이 있습니다.반점, 다음 파일에 표시된 대로:

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'

관련 정보