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 選項 條件 檔案 ...