다른 열의 값을 연결하여 테이블에 열 추가

다른 열의 값을 연결하여 테이블에 열 추가

다음과 같은 여러 테이블이 있습니다 csv.

YEAR;MONTH;DAY;RES1;RES2
1971;1;1;1206.1;627
1971;1;2;1303.4;654.3
1971;1;3;1248.9;662
1971;1;4;1188.8;666.8

여기서 MONTH와 DAY 컬럼의 값을 조인하는 새로운 컬럼을 생성하고자 합니다. 따라서 출력은 다음과 같아야 합니다.

YEAR;MONTH;DAY;RES1;RES2;MONTHDAY
1971;1;1;1206.1;627;11
1971;1;2;1303.4;654.3;12
1971;1;3;1248.9;662;13
1971;1;4;1188.8;666.8;14

답변1

헤더 행도 병합되어 기쁘기 때문에 간단합니다.awk

awk -F';' -vOFS=';' '{ $(NF+1)=$2$3 ; print}'

$(NF+1)기본적으로 다음으로 구성된 새 필드를 추가 $2$3하고 이러한 필드를 병합합니다. OFS=';'필드는 구분 기호와 함께 출력됩니다 ;.

관련 정보