在平時工作學習中,對資料進行排序是很常見的乙個工作。今天就就說一下如何使用awk命令來對資料進行排序。比如,我想找到一組資料中的最大值,可以用如下的方法。
使用awk命令並借助sort命令來實現
以下為生成隨機數的乙個小函式:
#!/bin/bash
# generate_random.sh
for((i=0;i<10;i++))
do echo $random
done
則可用如下命令來得到最大值:
bash generate_random.sh | sort | head -n 1
完全借助於awk命令來實現。
bash generate_random.sh | awk '$1>maxnum end'
這裡需要說明的是,所有哦的awk變數在建立時其初始值為乙個空字串值,但是當需要數值時,它會被視為零。所以第一次迴圈時maxnum的值為0。
如下形式與上述命令具有完全相同的含義,只是使用了if關鍵字
bash generate_random.sh | awk '} end'
SSIS 對資料排序
一般來說,資料排序有兩種方式 使用sort元件,使用tsql命令order by。使用sort元件排序,對ssis來說,是一種阻塞性的操作,這意味著,ssis元件必須等到所有的資料都載入到記憶體之後,才能按照特定的字段對資料執行排序操作。然而,如果使用tsql命令的order by子句,在關係引擎中...
AWK簡單例項
摘自 http bbs.xplore.awk是一種模式掃瞄合處理語言,其名稱來自最初的作者alfred v.aho,perter j.weinberger和brian w.kernighan的字母縮寫,最早的awk是在at t的bell實驗室發明的。linux下面使用的awk是gnu awk。awk...
AWK使用例項
在awk中,可以用!a 0 做為 條件,對 重複出現 的行進行 處理。b ash 3.2 cat 2 abc abc ef 123 dgag 123 bash 3.2aw k a 0 2 abc ef 123 dgag 對於awk a 3 需要了解3個知識點 1 awk陣列知識,不說了 2 awk的...