005 awk案例實戰

2022-05-26 22:51:09 字數 2048 閱讀 9265

一、工作經驗總結.

(1)日誌案例:

只輸出日誌從第三列到最後的輸出:

<1>cut -f 3- demo       reference:

<2>第二種方法:

<3>第三種同上,區別參考:

awk '

num=(num>nf?num:nf)

}end ' splict

(2)指定時間範圍列印

cut -f 3- demo|sed -n '/2029-03-26t22:02:04+08:00/,/2029-03-26t22:07:26+08:00/p'

(3)(4)

cat new20190329.log|awk -f "\t" ''|sort |uniq -c

2 2019-03-28t18:30:03+08:00 499

1 2019-03-28t20:43:13+08:00 404

1 2019-03-28t20:43:19+08:00 404

14 2019-03-28t20:43:34+08:00 404

30 2019-03-28t20:43:35+08:00 404

22 2019-03-28t20:43:36+08:00 404

32 2019-03-28t20:43:37+08:00 404

二、

cat file.txt

groups=001(group1),

002(group2),

003(group3)

groups=004(group4),

005(group5)

只想輸出

group1

group2

group3

group4

group5

(1)awk 'begin ' file.txt

步驟詳解:

➜ 011_cmdb_op awk 'begin ' file.txt

groups=001

002003

groups=004

005➜ 011_cmdb_op awk 'begin ' file.txt

group1

group2

group3

group4

group5

➜ 011_cmdb_op awk 'begin ' file.txt,,

,#通過以上輸出可見是以()為匹配的

或(2)awk '' file.txt

➜ 011_cmdb_op awk '' file.txt #刪除正則匹配的部分

group1),

group2),

group3)

group4),

group5)

awk '' file.txt #再刪除括號後邊的部分

group1

group2

group3

group4

group5

(3)實戰

ls al-arch-soa-zk-1-al-arch-soa-zk-1

ls al-arch-soa-zk-1-al-arch-soa-zk-1|awk ''

al-arch-soa-zk-1

awk 使用案例

awk 語言的最基本功能是在檔案或字串中基於指定規則瀏覽和抽取資訊,awk 抽取資訊後,才能進行其他文字操作,完整的 awk 指令碼通常用來格式化文字檔案中的資訊 語法格式 awk 選項 指令 操作檔案 常用選項 f 指定分隔符,分隔符用 引起來 不加任何引數預設為空格分隔 定位行號 使用nr ro...

awk匹配案例

收藏一些關於awk常用的案例 awk f etc passwd 列印包含root的行 awk f root etc passwd 匹配root,並列印第一列 awk f 4 100 etc passwd 列印第四列等於100的行 awk f 1 root etc passwd 列印不包含root的行...

awk統計案例

1 統計系統中各種型別的shell awk f end etc passwd books linux books linux 1 shells bin bash shells sbin nologin bin bash 5 sbin nologin 6 shells bin bash a shell...