1樓:安靜的木小昊
哦哦,我明白你的意思了, 你想求第三列相對於同乙個第一列的百分比
awk -F '|' ' END}' file
輸出結果為:
2014-02-19+06:57+img01.taobaocdn.
com+HTCDN-ZJNB-L101-PIC-01-hsm-1392464050049|200|20|0.20
2014-02-19+06:57+img01.taobaocdn.
com+HTCDN-ZJNB-L101-PIC-01-hsm-1392464050049|400|50|0.50
2014-02-19+06:57+img01.taobaocdn.
com+HTCDN-ZJNB-L101-PIC-01-hsm-1392464050049|500|30|0.30
2014-02-19+06:57+img01.taobaocdn.
com+HTCDN-ZJNB-L101-PIC-02-hsm-1392464050048|500|30|1.00
你可以遵循這樣的正規化, {}中用來準備陣列, END{}中用來展現陣列.
你展現陣列的要求是,即要展現原有內容, 又要基於陣列進行計算.
所以先用乙個content[NR]陣列儲存原有內容, 計算的話看自變數.
首先是根據第三列的值, 所以用陣列c[NR]來儲存第三列.
而第三列的計算還需要用到第一列(相同第一列的總數), 所以還需要乙個a[$1]來統計相同第一列的總數.
而要使a[$1]能用, 你必須能夠檢索到第一列的值才行, 所以必須要有乙個陣列b[NR]來儲存第一列.
最後列印的時候就是先遍歷行:for(i in content)
然後列印兩個核心變數
乙個是原始內容:content[i]
乙個是計算內容:,c[i]/a[b[i]]
也許還會有更好的方法或者思路?
你的例項沒有完全看懂, 我理解的是在每一行後追加第三行除以第三行的總計.如果是這樣的話
awk -F'|' ' END}' file
乙個陣列用來存原始資料, 乙個陣列存第三列, 乙個變數統計第三列. 最後用for迴圈格式化輸出.
2樓:
一行不行可以用兩行。
#!/bin/sh
test
=`awk -F "|"
'BEGIN END' statusPercentage01`cat statusPercentage01 |awk -F "|"
''test="
$test"
中性粒細胞百分比偏低?
君無憂安康永健 通常出現這種情況的原因分2種,一種是生理性偏低,另一種是病理性偏低 生理性偏低的原因有 1 4到14歲的兒童 2 處於月經期或者絕經期 3 劇烈運動後就去體檢 病理性偏低的原因有 1 流感 麻疹等傳染性疾病 2 再生障礙性貧血 3 粒細胞缺乏症 4 脾功能亢進 5 自身免疫性疾病 如...
R語言怎樣繪製折線百分比堆積面積圖
XiaoXu 題主沒有給出乙個具體的圖形舉例,我就猜測著繪製了一下。在 R 裡用 ggplot 繪製折線百分比堆積面積圖。首先 先構建乙個資料集。library ggplot library plyr data data frame year rep 2013 2019 each 5 group a...
調查問卷的多選題如何統計百分比?
科技州 多選題與單選題最大的區別就是選項從1個變成了多個,這直接導致佔比統計時分子和分母的計算都發生了巨大的變化。首先是分子。單選題的選項是唯一的,意味著在excel表直接可以篩選對應的選項來統計數量。但是多選題不能直接篩選每個選項的。其次是分母,多選題的答案一般是大於統計人數的。那統計的基數是用人...