shell三劍客之awk 報告生成器

shell三劍客
grep 文本搜索工具 全局搜索剪切
sed 流文本編輯器 逐行進行處理
awk 報告生成器 自由的文本格式化工具 支持判斷數組循環
awk 報告生成器
顯示文件名
shell三劍客之awk 報告生成器
以:爲分隔符 顯示總列數
shell三劍客之awk 報告生成器
NF表示列
以:爲分隔符 顯示總行數
shell三劍客之awk 報告生成器
NR表示行
打印第二行
shell三劍客之awk 報告生成器
以:爲分隔符 顯示前三列
shell三劍客之awk 報告生成器
以:爲分隔符 顯示第二行的前三列
shell三劍客之awk 報告生成器
以:爲分隔符 顯示第二行的前三列抓取中間密碼佔位符x
shell三劍客之awk 報告生成器
另一種方式
shell三劍客之awk 報告生成器
$2表示第二列
BEGIN{}

讀取第一行文本之前執行,一般用來初始化操作

{}

逐行處理,逐行讀入文本執行相應的處理,是最常見的編輯指令塊

END{}

處理完最後一行文本之後執行,一般用來輸出處理結果
以 : 分隔列從 NAME 爲第1行開始依次輸出多少行 END 爲結束行
shell三劍客之awk 報告生成器
以 : 分隔列從 NAME 爲第1行開始依次輸出第1列 END 爲結束行

shell三劍客之awk 報告生成器
以 : 分隔列從 NAME 爲第1行開始依次輸出第1列和第7列 END 爲結束行
shell三劍客之awk 報告生成器
以 : 分隔列從 NAME 爲第1行開始依次輸出全部內容 END 爲結束行
shell三劍客之awk 報告生成器
以 : 分隔列從 NAME 爲第1行開始依次輸出第1列爲空顯示全部內容 END 爲結束行
shell三劍客之awk 報告生成器
以 : 分隔列從 NAME 爲第1行開始依次輸出全部內容 加上分隔符:END 爲結束行
shell三劍客之awk 報告生成器
顯示以bash結尾的行
shell三劍客之awk 報告生成器
顯示非bash結尾的行
shell三劍客之awk 報告生成器
顯示非bash結尾或nologin內容的行
shell三劍客之awk 報告生成器

顯示以r開頭的行
shell三劍客之awk 報告生成器
顯示以a-d開頭的行
shell三劍客之awk 報告生成器
以 : 分隔列輸出第六列以 bin 爲止的行
shell三劍客之awk 報告生成器
以 : 分隔列輸出第六列以非 bin 爲止的行
shell三劍客之awk 報告生成器
顯示/etc/passwd總行數
shell三劍客之awk 報告生成器

顯示管理員用戶
shell三劍客之awk 報告生成器
顯示普通用戶
shell三劍客之awk 報告生成器
顯示可登錄的用戶行
shell三劍客之awk 報告生成器
顯示可登錄的用戶的第3行的前3列
shell三劍客之awk 報告生成器
顯示可登錄的用戶的第3行的第2列
shell三劍客之awk 報告生成器
統計在系統中可以登錄的用戶
shell三劍客之awk 報告生成器
顯示管理員用戶個數
shell三劍客之awk 報告生成器
顯示普通用戶個數
shell三劍客之awk 報告生成器
顯示可登錄的用戶個數
shell三劍客之awk 報告生成器
輸出eth0 網卡的 ip
shell三劍客之awk 報告生成器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章