我是新來的外殼scripting.I有一個CSV文件,我想打印一些符合條件AWK縱列總結一組特定
column1 column2 column3 column4 column5....... columnN a1 b1 c1 0.5 50 100 a2 b2 c2 1 25 150 a1 b1 c2 0.5 25 10 a2 b2 c2 2 20 100
(假定逗號作爲分隔 我能排的逐列總和總和
awk -F ',' '{ x = x + $4 } END { print x }'
1)我如何使用它在一個循環從第k到第N個用數值來概括列的特定列?
2)另外我怎樣纔能有條件地只用於總結符合條件的行列 說,column2是b2和column3是c2? 我可以做
cat file| grep b2 |grep c2| awk...as answer to 1st question
但它會很幼稚。可以請你幫我上面的兩個查詢?基於答案
下面我試圖
awk -F’,' -v k=「3" -v n=「6" '$2=="b2" && $3="c2"{for(i=k;i<=n;i++)s[i]+=$i}
END{for(x in s)printf "sum of column %d is %s\n",x,s[x]}’ test.csv
但它提供了語法錯誤
-bash: syntax error near unexpected token `i=k'
您的命令看起來像字符單引號和雙引號,但不是:'''''''和'「'vs'」' –
錯誤消息是誤導。謝謝! – bl3e