awk之數據類型

今天群裏提出個問題, 跟大家分析一下:
  1. echo -e '20.7\n25.5\n3'|awk '{a[$0]}END{for(i in a){if(i>20)print i}}'
  2. 25.5
  3. 20.7
  4. 3
很明顯, 3是不應該出現的, 在這裏awk取出數組下標時當成了字符串來處理, 3比2大, 所以輸出了3. 怎麽當成數字來處理呢? 這裏有個小技巧.
  1. echo -e '20.7\n25.5\n3'|awk '{a[$0]}END{for(i in a){if((i+0)>20)print i}}'
  2. 25.5
  3. 20.7
把字符串加零, 做一次數學運算, awk就會自動轉換成數字了.
更多相關文章
  • 機房數據庫之數據類型
       前幾天在敲組合查詢中修改學生信息那個窗體時,遇到了小麻煩,本來在自己看來再簡單不過一行代碼,就是實現不了.當組合查詢出來的學生信息狀態爲不使用時,確定修改和Frame都要不能修改,即If lblStatus.Caption = "不使用" Then Command1.Ena ...
  • 數據庫的數據類型
    上一章節中,我們學習了MySQL軟件的安裝,既然軟件都裝好了,現在就正式開始MySQL的基礎知識的學習吧,即使是零基礎,也要一步一個腳印.恩,首先要學習的就是MySQL的數據類型. 一.數據類型: 1.整型(xxxint) 2.浮點型(float和double) 3.定點數(decimal) 4.字 ...
  • JavaScript: 數據類型
    我喜歡JavaScript.它是一門集強大與靈活于一身的語言,當然前提是你得知道如何去正確的使用它.一旦你真正掌握了JavaScript,你幾乎可以用它來做任何事情,而且能做的既快又好.如果你認爲JavaScript太簡單或者太低級,那麽你已經掉入了一個陷阱.並且你會發現有很多人已經掉入了這樣的陷阱 ...
  • COM 數據類型 下表顯示在 COM 中使用的數據類型及其相應的 .NET Framework 內置值類型或類. 此表中沒有顯式標識的任何類型都將被轉換爲 Int32 系統類型. 有關 Visual Basic 2005.C# 和 C++ 中的相應類型,請參見 .NET Framework 類庫介紹 ...
  • Redis 數據類型分析 字符串 哈希 列表 集合 有序集合 優缺點 分析 注意事項 存儲結構
    Redis 數據類型分析 字符串 哈希 列表 集合 有序集合 優缺點 分析 注意事項 存儲結構 字符串(Strings) 哈希(Hashes) 列表(Lists) 集合(Sets) 有序集合(Sorted sets) 512M 4294967295 4294967295 4294967295 429 ...
  • 一定要記住啊,java的8種基本數據類型:byte.int.char.long.float.double.boolean和short,其對應的類類型是:Byte.Integer.Character.Long.Float.Double.Boolean.Short.(切記String不屬于java基本數 ...
  • 轉載自:http://my.oschina.net/brucelee80/blog Java數據類型劃分 基本數據類型:    整數.浮點.字符.布爾 引用數據類型:    數組.類.接口 注:void也是一種數據類型,這裏不將它歸類. Java基本數據類型 四類:整數.浮點.字符.布爾 八種:by ...
  • java面試基本數據類型考點
    1.java中,有4個基本類型:byte.short.int.long2.類型範圍計算公式:-(2bit-1)--(2bit-1)-1    [1byte=8bit](字節(Byte發音:/'bait/):字節是通過網路傳輸信息(或在硬盤或記憶體中存儲信息)的單位.網路上的所有信息都是以" ...
一周排行