이전 두 열의 합인 CSV에 열을 추가합니다.

이전 두 열의 합인 CSV에 열을 추가합니다.

대규모 데이터 세트를 조작하려고 하는데 여기서는 간단한 예를 사용하겠습니다. 세 번째 열을 형성하기 위해 두 개의 열을 추가하려고 합니다.

CSV 입력

1,11  
2,12
3,13
4,14
5,15

원하는 출력 CSV

1,11,12
2,12,14
3,13,16
4,14,18
5,15,20

아래 줄을 시도했지만 잘못된 결과가 나왔습니다.

awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv

답변1

다음 중 하나:

awk -F, '{print $1","$2","$1+$2}' filename.csv
awk -F, '{$0=$1","$2","$1+$2}1' filename.csv

어쨌든, 질문에 나온 귀하의 예는 저에게 효과적입니다. 로컬 및 awk.js.org 도구를 통해.

$ awk -F, '{$3=$1+$2;} {print $1,$2,$3}' OFS=, filename.csv
1,11,12
2,12,14
3,13,16
4,14,18
5,15,20
$

온라인 awk 도구를 사용하면 정상적으로 작동합니다.

답변2

awk -F ',' '{$3=$1+$2;} {print $1","$2","$3}' filename.csv

관련 정보