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/):字節是通過網路傳輸信息(或在硬盤或記憶體中存儲信息)的單位.網路上的所有信息都是以" ...
一周排行
  • 輕松學Java Web開發
    輕松學Java Web開發      <輕松學開發:輕松學Java Web開發> ...
  •       序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化.可以對流化後的對象進行讀寫操作,也可將流化後的對象傳輸于網路之間.序列化是爲了解決在對對象流進行讀寫操作時所引發的問題.      ...
  • 原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 .作者信息和本聲明.否則將追究法律責任.http://blog.chinaunix.net/space.php?uid=9419692&do=b ...
  • Android移動網站開發詳解
    <Android移動網站開發詳解>內容新穎.知識全面.講解詳細,分爲4篇,共2 ...
  • #include <stdio.h> #define MAX_CITIES 555 #define MAX_AGREEMENTS (MAX_CITIES * MAX_CITIES) #define INF ...
  • import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; impo ...
  •     gitlab官網有提供一鍵安裝包,進入https://about.gitlab.com/downloads/ ,然後點擊"Chose an OS", 根據自己的伺服器版本選擇,我選擇了Ce ...
  • 衆所周知,oracle數據庫的控制文件是很小的二進制文件,是打不開的,打開了也是亂碼,但可以通過轉儲文件來獲得控制文件的詳細信息. alter database backup controlfile to trace ...
  • Kernel-based Virtual Machine的簡稱,是一個開源的系統虛擬化模塊,自Linux 2.6.20之後集成在Linux的各個主要發行版本中.它使用Linux自身的調度器進行管理,所以相對于Xen, ...
  • 登錄數據庫,提示:ora11g>sqlplus dcsopen/dcsopen1SQL*Plus: Release 11.2.0.1.0 Production on Mon Jan 5 1 201 ...