제가 알아내려고 애쓰던 질문이 있습니다.
여러 위치의 재고가 포함된 재고 파일 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