[20200208]awk學習例子.txt
[20200208]awk學習例子.txt
--//連結測試使用awk,http://blog.itpub.net/267265/viewspace-2674776/
--//我當時初始a=909來計算,推測記錄增加10%,採用新的子游標。
$ grep "SQL_ID" ez20.txt | uniq -c
1000 SQL_ID basmuva6swhg4, child number 0
101 SQL_ID basmuva6swhg4, child number 1
111 SQL_ID basmuva6swhg4, child number 2
122 SQL_ID basmuva6swhg4, child number 3
134 SQL_ID basmuva6swhg4, child number 4
147 SQL_ID basmuva6swhg4, child number 5
162 SQL_ID basmuva6swhg4, child number 6
178 SQL_ID basmuva6swhg4, child number 7
45 SQL_ID basmuva6swhg4, child number 8
--//當時寫的指令碼如下;
$ grep "SQL_ID" ez20.txt | uniq -c | awk 'BEGIN {a=909;} {sum=sum+$1;a=a*1.10;print sum, a }'
1000 999.9
1101 1099.89
1212 1209.88
1334 1330.87
1468 1463.95
1615 1610.35
1777 1771.38
1955 1948.52
2000 2143.37
--//越往後誤差有點大。改寫如下:
$ grep "SQL_ID" ez20.txt | uniq -c | awk 'NR==1 {sum=sum+$1;a=$1 ;print sum,sum }; NR>1 { sum=sum+$1 ;a=a*1.10;print sum, a, sum-a } '
1000 1000
1101 1100 1
1212 1210 2
1334 1331 3
1468 1464.1 3.9
1615 1610.51 4.49
1777 1771.56 5.439
1955 1948.72 6.2829
2000 2143.59 -143.589
--//這樣計算也是一樣,越往後誤差有點大,每一級相差1.注:最後一行不算。修正如下:
$ grep "SQL_ID" ez20.txt | uniq -c | awk 'NR==1 {sum=sum+$1;a=$1 ;print sum,sum }; NR>1 { sum=sum+$1 ;a=a*1.10;print sum, a+NR-1} '
1000 1000
1101 1101
1212 1212
1334 1334
1468 1468.1
1615 1615.51
1777 1777.56
1955 1955.72
2000 2151.59
--//這樣就比較接近測試的情況.
$ grep "SQL_ID" ez20.txt | uniq -c | awk 'BEGIN {a=909;} {sum=sum+$1;a=a*1.10;print sum, a+NR-1 }'
1000 999.9
1101 1100.89
1212 1211.88
1334 1333.87
1468 1467.95
1615 1615.35
1777 1777.38
1955 1955.52
2000 2151.37
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2674783/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AWK 學習
- awk 學習總結
- AWK 學習筆記筆記
- AWK學習一例
- awk指令碼學習小結指令碼
- [Shell] awk學習(1)-pattern{action}
- [Shell] awk學習(2)-pattern{action}
- [Shell] awk 實現列轉行例子
- [Shell] awk學習(4)-read input file
- 學習sed & awk時做的筆記筆記
- 三. 基於例子的學習
- awk命令複習
- 第一個JavaScript的例子學習JavaScript
- ass109.awk指令碼學習使用指令碼
- [Shell] awk學習(3)-regular expression 正規表示式Express
- 看示例學awk
- awk學習筆記(15)-數學函式及隨機數筆記函式隨機
- 一個學習 Koa 原始碼的例子原始碼
- vuex2.0-例子學習-counter_byKLVue
- DvaJS的學習之路1 - dva+umi官網例子學習JS
- 透過編寫“猜數字”遊戲來學習 Awk遊戲
- [20170708]tmux script例子.txtUX
- [20170912]sql injection例子.txtSQL
- Mybatis學習筆記 1:一個Mybatis使用例子MyBatis筆記
- 學習儲存過程時寫的個例子儲存過程
- [20160919]sql注入例子.txtSQL
- [深度學習]生成對抗網路的實踐例子深度學習
- 僅1個例子輕鬆學習正規表示式
- 透過例子學習Lua(2)---Lua流程控制(轉)
- 透過例子學習Lua(4)--函式的呼叫(轉)函式
- [20131217]pivot應用例子.txt
- [20191202]awk使用陣列技巧.txt陣列
- Rust之旅 02.通過例子學習自定義型別Rust型別
- 通過一個實際的例子學習 combineLatest
- 透過例子學習Lua(3)----Lua資料結構(轉)資料結構
- 好程式設計師大資料學習路線分享AWK詳解程式設計師大資料
- go微服務框架go-micro深度學習(二) 入門例子Go微服務框架深度學習
- 一個具體的例子學習Java volatile關鍵字Java