CSV에 두 개의 열을 추가하고 새 CSV 파일로 출력

CSV에 두 개의 열을 추가하고 새 CSV 파일로 출력

제가 알아내려고 애쓰던 질문이 있습니다.

여러 위치의 재고가 포함된 재고 파일 CSV가 있습니다.

CSV는 다음과 같습니다.

stock_no,primary,secondary,tertiary,cstock,direct
ABU0029843,1,,,5,
ABU0029934,60,,,5,
ABU0030034,,30,,5,

최종 결과가 다음과 같기를 원합니다(기본적으로 빈 열을 합산하고 제거함).

stock_no,primary
ABU0029843,6
ABU0029934,65
ABU0030034,35

awk로 다양한 것을 시도했지만 0 값을 돌려받는 것 같습니다.

하지만 저는 awk에 대해 잘 알지 못하기 때문에 뭔가 잘못하고 있는 것이 확실합니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

다음을 시도해 볼 수 있습니다 awk.

awk 'BEGIN { FS = OFS = ","; } NR == 1 { print $1, $2; next; } { for (x = 3; x <= NF; x++) $2 += $x;  print $1, $2 } ' file

관련 정보