[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 學習總結
- [20191202]awk使用陣列技巧.txt陣列
- [20210924]awk奇怪的輸出.txt
- [20210318]awk分割符FS.txt
- [20190312]bash IFS例子.txt
- 非同步學習小例子非同步
- [20200402]strace過濾使用awk問題.txt
- [20210924]awk奇怪的輸出2.txt
- 看示例學awk
- [20231226]vim Align外掛使用例子.txt
- DvaJS的學習之路1 - dva+umi官網例子學習JS
- 一個學習 Koa 原始碼的例子原始碼
- [20190422]學習linux fuser.txtLinux
- 透過編寫“猜數字”遊戲來學習 Awk遊戲
- Mybatis學習筆記 1:一個Mybatis使用例子MyBatis筆記
- 通過一個實際的例子學習 combineLatest
- [20200224]windows命令學習筆記.txtWindows筆記
- [20201123]timeout 命令學習筆記.txt筆記
- [20181219]不能使用USE_CONCAT優化例子.txt優化
- [20201209]模擬ora-04031的測試例子.txt
- [深度學習]生成對抗網路的實踐例子深度學習
- 僅1個例子輕鬆學習正規表示式
- [AI開發]一個例子說明機器學習和深度學習的關係AI機器學習深度學習
- [20191217]Linux screen Command學習筆記.txtLinux筆記
- 學習筆記:robots.txt檔案筆記
- 通過一個例子學習Kubernetes裡的PersistentVolumeClaim的用法AI
- 一個具體的例子學習Java volatile關鍵字Java
- 小白的學習筆記1:介面和多型,以及例子筆記多型
- Ansibleyaml的語法、playbook檔案例子(學習筆記十七)YAML筆記
- Rust之旅 02.通過例子學習自定義型別Rust型別
- 好程式設計師大資料學習路線分享AWK詳解程式設計師大資料
- awk
- [20230922]dc命令複雜學習3.txt
- go微服務框架go-micro深度學習(二) 入門例子Go微服務框架深度學習
- 用一個小例子教你入門機器學習框架TensorFlow機器學習框架
- 在實際例子中學習正規表示式(高效率)
- 通過 Route 配置的例子,學習SAP Cloud for Customer 的scoping操作Cloud