awk的基本用法

2021-09-24 05:20:40 字數 1691 閱讀 1690

awk:報告生成器

使用方法

-f指定分隔符

'begin{}{}end{}'

nr表示行數目

nf表示列數目

filename表示檔名

'/bash/{}'

'nr==3||nr==4{}'

'nr>=3&&nr<=6{}'

{} --> 在該括號中輸入可執行命令,多條命令以";"分隔

列印檔案passwd的全部內容 ($0代表取一整行)

列印檔案的以":"為分隔符的所有行的第一列

列印檔案的以":"為分隔符的第三行和第五行的第一列

awk  -f ':' 'nr==3||nr==5' passwd
列印檔案的以":"為分隔符的第三行和第五行的第一列,同時在結尾列印檔案名

awk  -f ':' 'nr==3||nr==5end' passwd
列印檔案的以":"為分隔符的第三行至第五行的最後一列

列印以bash結尾的所有行

awk  -f ':' '/bash$/' /root/passwd
利用awk統計/sbin/nologin的所有行數

awk -f ':' 'begin/nologin/end' /root/passwd

'^[^a-d]{}'

'^r|bash${}'

'/^r/||/bash$/{}'

'/^r/&&/bash$/{}'

'$6~/bin$/{}'

'$6!~/bin$/{}'

列印檔案中不是以b-z開頭的行內容

列印檔案中以b開頭或者以bash結尾的行

列印以s開頭且以bash結尾的行

awk '/bash$/&&/^s/' /root/passwd
列印第七列是以bash結尾且以s開頭的行

awk -f ':' '$7~/bash$/&&/^s/' /root/passwd

awk的基本用法

awk是從輸入的文字或者其他地方將一行資料進行拆分,類似與linux提供的一款輕量級的程式設計語句,可以實現簡單的功能。參考 eg 篩選出某個程序的pid ps ef grep packaged name admin.jar grep v grep awk 3 3 3 1 1 1 2 2 2 基本格...

awk基本用法

1 awk f begin etc passwd 以 為分隔符,處理前列印name,列印第一列 2 awk f beginend etc passwd 以 為分隔符,處理列印前name,列印第一列,在處理後列印總行數 3 awk f beginend etc passwd 以 為分隔符,處理前列印n...

awk基本用法

awk程式語言 資料處理引擎 創造者 aho weinberger kernighan 基於模式匹配檢查輸入文字,逐行處理並輸出 通常用在shell指令碼中,獲取指定的資料 單獨用時,可對文字資料做統計 命令格式解析 主要用法 格式1 前置命令 awk 選項 條件 格式2 awk 選項 條件 檔案 ...