awk求百分比

時間 2021-07-05 18:47:51

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表直接可以篩選對應的選項來統計數量。但是多選題不能直接篩選每個選項的。其次是分母,多選題的答案一般是大於統計人數的。那統計的基數是用人...