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...