awk處理統計值的問題

2021-04-23 22:59:13 字數 1117 閱讀 7579

file1

0011,aaa,901

0013,bbb,912

0017,ccc,909

0010,ddd,910

0044,eee,911

file2

0011,.3700,20080321

0013,17.3300,20080321

0011,.8800,20080621

0011,27.2200,20080921

0013,17.8800,20080621

0013,.3300,20080921

0010,46.8700,20080321

0010,87.2300,20080621

要得到的結果應該是如下(即將file2中的相同$1的$2值累加,然後和file1中的匹配列印):

0011,aaa,901,28.47

0013,bbb,912,35.54

0010,ddd,910,134.1

最初的做法是:

cat file2 | awk 'beginend}'

現在更簡潔的做法:

awk 'begin nr==fnr nr!=fnr&&($1 in array)' file2 file1

可以看一下nr和fnr的區別這樣就很好理解上面**了(awk帶兩個檔案的用法兩檔案都會讀入)

nr 已經讀出的記錄數

fnr 當前記錄數

awk '' file2 file1

1 1 0011,.3700,20080321

2 2 0013,17.3300,20080321

3 3 0011,.8800,20080621

4 4 0011,27.2200,20080921

5 5 0013,17.8800,20080621

6 6 0013,.3300,20080921

7 7 0010,46.8700,20080321

8 8 0010,87.2300,20080621

9 1 0011,aaa,901

10 2 0013,bbb,912

11 3 0017,ccc,909

12 4 0010,ddd,910

13 5 0044,eee,911

基本統計值計算問題

1 獲得使用者輸入資料 2 使用函式分隔功能 3 充分使用python提供的內建函式 如下 def getnum 獲取使用者不定長度的輸入 nums inumstr input 請輸入數字 回車退出 while inumstr inumstr input 請輸入數字 回車退出 return nums...

ENVI統計值異常問題

最近在參加esri比賽,做乙個生態評價的模型。其中有一步是做ndvi。這玩意我們之前做了也不是一次兩次了,這次就直接做了起來。結果出來以後,我們目測來看,都很正常。我們先用cursor value工具粗略的點了幾下,都很好。但是當我們開啟quick state統計的時候,問題出現了,正如下圖所示 這...

MySQL 處理 null 值的問題

mysql中null是不參與計算的,對null進行計算,使用 is null 和 is not null 運算子 只有 才支援null的比較,其他比較運算對有null運算元時返回的結果就是null,永遠返回false,即 null null 返回false 結論 如果在not in子查詢中有null...