Shell
在 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不太熟悉,所以我確定我做錯了什麼。任何幫助,將不勝感激。
您可以嘗試以下操作
awk
:awk 'BEGIN { FS = OFS = ","; } NR == 1 { print $1, $2; next; } { for (x = 3; x <= NF; x++) $2 += $x; print $1, $2 } ' file