awk使用範例

2021-07-16 08:18:27 字數 1373 閱讀 4609

對日誌獲取記錄資料的文字進行分析

後,就反饋資訊。

**:

cat mark_2016-08-08.log |awk 'end}'

輸出結果:

2:指定某個列,統計該列出現某個關鍵字的次數

**:log |awk ' end '

結果如下:

該結果和上述結果,是一致的。

3:排序

按照公升序獲取降序的方式,統計某個關鍵字出現次數。

測試資料如下,第一列表示關鍵字(此處的關鍵字不存在重複),第二列表示value,即該key出現的次數。

k1 1

k2 2

k3 1

k4 3

k4 4

k5 5

k6 3

k7 6

k8 3

**:

cat mytest.log | awk 'end }'
執行結果:

4 15 1

6 11 2

2 13 3

該結果的第一列表示測試資料中的value(測試資料的第二列),第二列表示該value值出現的次數,即是對value值進行一次出現次數的統計。

按照value值出現次數進行公升序或者降序排序:

這裡sort的引數k2表示對第二列結果進行操作,-r表示降序。

**:

cat mytest.log | awk 'end }'

執行結果如下,從中可以看出,value=3的記錄,出現了3次,value=1的記錄,出現了2次:

3 31 2

6 15 1

4 12 1

按照value值進行公升序獲取降序排序:

**:

cat mytest.log | awk 'end }'

執行結果如下:

6 15 1

4 13 3

2 11 2

4:求某一列最大值和該列的資料

用linecontent來儲存最大值所在行的內容,max儲存最大值,linecout儲存的是該檔案所有的行數,linenum儲存的是該最大值所在的行數。

awk 'begin   fi} end ' hashbyscid1.txt
5:當key出現重複,而需要進行進行統計

未完,待續

6:對資料按照列方向進行條件篩選:

篩選出第2列或者第3列出現0的行資訊

cat krc_lrc_upload_status.txt |awk '$2==0 || $3==0'

游標使用範例

declare colname varchar 100 declare cu cname cursor for select name from syscolumns where id object id sh data 1 ok open cu cname fetch next from cu c...

chmod使用範例

chmod 750 a.out 改變 a.out的許可權為750 chmod a x a.out 對所有使用者增加 a.out的執行許可權,a all 表示所有使用者 chmod u rwx a.out 設定屬主的許可權為讀 寫和執行,u user 表示屬主使用者 chmod g rw a.out ...

cmake使用範例

cmake作為一款跨平台的專案構建工具,其使用範圍已經越來越廣,本文以實際專案為例,展示乙個使用該編譯工具的模板。希望我們都能在這些高效的工具幫助下都享受程式設計的樂趣。project src libs modules includes build bin cmakelists 根目錄下cmakel...