1. 程式人生 > >awk對資料排序例項

awk對資料排序例項

在平時工作學習中,對資料進行排序是很常見的一個工作。今天就就說一下如何使用awk命令來對資料進行排序。比如,我想找到一組資料中的最大值,可以用如下的方法。

方法1:

使用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

方法2:

完全藉助於awk命令來實現。

bash generate_random.sh | awk '$1>maxnum{maxnum=$1} END{print "The max number is: " maxnum}'
這裡需要說明的是,所有哦的awk變數在建立時其初始值為一個空字串值,但是當需要數值時,它會被視為零。所以第一次迴圈時maxnum的值為0。

如下形式與上述命令具有完全相同的含義,只是使用了if關鍵字

bash generate_random.sh | awk '{if($1>maxnum){maxnum=$1}} END{print maxnum}'




相關推薦

awk資料排序例項

在平時工作學習中,對資料進行排序是很常見的一個工作。今天就就說一下如何使用awk命令來對資料進行排序。比如,我想找到一組資料中的最大值,可以用如下的方法。 方法1: 使用awk命令並藉助sort命令來實現 以下為生成隨機數的一個小函式: #!/bin/bash # gen

MongoDB資料排序後匯出csv檔案

mongoexport -h 127.0.0.1:27017 -d NBSCPR -c town --sort {'code':1} --type=csv -f code,name,link -o town.csv 引數說明: -h 資料地址:埠 -c 資料庫集合名稱

程式實現資料排序並按出現次數進行排序 程式實現資料排序並按出現次數進行排序(注:用面向物件的方式實現,用for迴圈進行排序,別用comparable介面實現){1,4,2,1,3,2,1,4}作為

程式實現對資料排序並按出現次數進行排序 程式實現對資料排序並按出現次數進行排序(注:用面向物件的方式實現,用for迴圈進行排序,別用comparable介面實現){1,4,2,1,3,2,1,4}作為引數(引數可變)傳入java方法中,控制檯輸出以下結果 1出現了3次 2出現了2次

程式實現資料排序並按出現次數進行排序 目錄 1. 題目程式實現資料排序並按出現次數進行排序 1 2. 思路 2 3. 效果 2 4. 程式碼 /00listPrj/src/Sort.java 2

程式實現對資料排序並按出現次數進行排序   目錄 1. 題目程式實現對資料排序並按出現次數進行排序 1 2. 思路 2 3. 效果 2 4. 程式碼 /00listPrj/src/Sort.java 2     題目

excel如何資料進行多欄位同時排序、多條件組合和多條件篩選呢

對資料的排序不僅可以是對單列或單行進行排序,還可以進行多欄位同時排序,從而達到想要的效果。excel如何對資料進行多欄位同時排序、多條件組合和多條件篩選呢如圖所示 【解決方法,教程視訊資料如下】 本教程視訊資料來源:http://edu.51cto.com/course/15404.html 完整部落格

Excel中如何資料進行簡單排序

excel表格如何排序,在Excel 2013中,對資料表中的資料進行排序時,如果按照單列的內容進行簡單排序,可以直接使用選項板中的“升序”選項或“降序”選項來完成。【解決方法,教程視訊資料如下】 本教程視訊資料來源:http://edu.51cto.com/course/15404.html 完整部落格

Oracle OCP 學習日誌-資料進行限制和排序-02

字串和日期 字串和日期在單引號內; 字元區分大小寫,日期區分格式; 預設日期何氏為DD-MON-RR。 SELECT last_name FROM employees WHERE hire_date = '17-FEB-96' ; 比

資料結構與演算法-->排序佇列折半查詢

package com.xiaojihua.datastructure; public class BanarySearch { public static void main(String[] args) { // TODO Auto-generated method stub

pandas基礎__之__資料進行篩選和排序

使用Pandas對資料進行篩選和排序 在Pandas中通過.sort和.loc函式也可以實現這兩 個功能。.sort函式可以實現對資料表的排序操作;.loc函式可以實現對資料表的篩選操作。 對值進行排

MongoDB學習筆記~MongoVUE資料進行查詢,排序和按需顯示

回到目錄 對於MongoDB這個非關係型資料庫(NoSql)來說,找一個IDE工具不是很容易,還好被我找到了,它就是大名鼎鼎的MongoVUE,它可以對mongodb資料表進行增刪改查,下面我主要說一下它的查詢功能,它與傳統的SQLSERVER不同,在寫語句時我們需要了解一下它自己的一些關鍵字。

使用map以時間資料夾進行排序

理論:摘自他人:map是用來存放<key, value>鍵值對的資料結構,可以很方便快速的根據key查到相應的value。假如儲存學生和其成績(假定不存在重名,當然可以對重名加以區分),我們用map來進行儲存就是個不錯的選擇。 我們這樣定義,map<stri

python專案篇-Django中資料查詢結果進行排序的方法

在Django 應用中,根據某欄位的值對檢索結果排序,比如說,按字母順序。 那麼,使用 order_by() 這個方法就可以搞定了。 >>> Publisher.objects.order_by("name") [<Publisher: Apress>,

ArrayList集合裡面資料排序

 先說下原因,最近專案中出現了獲取網路資料混亂的情況,經過仔細檢視才知道是加入集合的順序出了問題,由於我是迴圈獲取id,然後再迴圈請求資料,請求成功之後就把實體類中的資料加入到ArrayList集合中,可是我忽略了網路請求的耗時不確定,可能第二次請求的耗時小於第一次請求,這

MYSQL基礎上機練習題(二)資料指定列查詢、條件查詢、查詢結果排序、聚集函式查詢、分組統計查詢

實驗目標:1.掌握指定列或全部列查詢2.掌握按條件查詢3.掌握對查詢結果排序4.掌握使用聚集函式的查詢5.掌握分組統計查詢一、請完成書中實驗7.1,並完成以下問題。1.查詢所有學生的姓名及其出生年份回答以下問題:SQL語句請截圖① 觀察查詢的資料,若年齡不為空是否能求出出生年

一個二維陣列中的資料排序

#include <stdio.h> #define N 4 int FindMinLine(int Arr[][N], int CurrenLine)   //找到陣列中從當前行開始的最小值所在行 {int i = 0, j = 0;int min_index = 0;int min = 0;

Pythonexcel寫入資料操作例項程式碼(只供參考)

#coding=utf8 ''' 把buffer中的資訊,寫入到excel中。 並按照要求,構造表格樣式 ''' #匯入readCSV模組,用來獲取buffer資料 from readCSV import readCSV from readConfig import Con

資料結構和演算法的總結和思考(五)--堆排序

本篇分享的內容為堆排序,提到堆排序就不得不提一下堆這個資料結構。 堆實際上是一棵完全二叉樹,因此其任何一非葉節點滿足性質: Key[i]<=key[2i+1]&&Key[i]<=key[2i+2]或者Key[i]>=Key

強大的SQL之SQL Cookbook讀書筆記1——字母數字混合的資料排序

最近,在看SQL Cookbook真的很不錯的一本書,許多解決方案,都十分精妙,真切的體會到了,SQL的強大。 注:我用的是ORACLE 11g 下面是書2.4中的一個例項--對字母數字混合的資料序列的排序 首先,我們需要書中的一張表emp,書中沒有提供建表的檔案或者是語句

mysql查出的資料排序並計算出某條資料排在第幾行

SELECT * FROM( SELECT *, @curRank := @curRank + 1 AS rank FROM (SELECT CT u2.uuid as as uuid, d, u2.user_ner_name AS user_name, e, u2.fr

使用Pandas資料進行篩選和排序

篩選和排序是Excel中使用頻率最多的功能,通過這個功能可以很方便的對資料表中的資料使用指定的條件進行篩選和計算,以獲得需要的結果。在Pandas中通過.sort和.loc函式也可以實現這兩 個功能。.sort函式可以實現對資料表的排序操作,.loc函式可以實現對資料表的篩選操作。本篇文章將介紹如果通過P