Shell

在 CSV 中添加兩列並輸出到新的 CSV 文件

  • October 12, 2015

我有一個問題,我一直試圖弄清楚:

我們有一個庫存文件 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

引用自:https://unix.stackexchange.com/questions/235571