共計 942 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。
本篇文章給大家分享的是有關(guān) LINUX 中 AWK 的功能是什么,丸趣 TV 小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著丸趣 TV 小編一起來看看吧。
1,AWK 主要功能:取行,取列,數(shù)據(jù)統(tǒng)計
基本格式:
awk -F 分割字符 {print $1} 文件名
2,awk 邏輯原理圖:
awk—————–BEGIN 模塊里的內(nèi)容(BEGIN {print $1})
讀取文本第一行(按行讀取) ———— 滿足則輸出結(jié)果
不滿足則下一行繼續(xù)讀直到讀完整個文本內(nèi)容
awk -F 分割字符 {print $0} 文件名 表示顯示全面列信息
$0 表示一個標(biāo)量,意為所有
awk 也可以用來查找
awk / 字符 / 文件名
3, 匹配加處理動作
awk 同樣也支持正則
NF 和 NR 的區(qū)別(NF 存儲的是列數(shù),NR 存儲的是行數(shù))
awk -F : $1~/^root/ /etc/passwd ~ 表示匹配
awk -F : $NF~/bash$/ /etc/passwd
$NF 取值最后一列的指
awk 中比較大小,等于的運算符的用法
4, 例:統(tǒng)計普通用戶當(dāng)前有多少個?
統(tǒng)計磁盤分區(qū)使用情況?
df |awk NR==2 |awk $3 1000000{print $4} 統(tǒng)計第二行中第三列(已使用 used)大于 1000000 的話就輸出它的第四列(剩余可用 available)
df |awk /\/$/ |awk $3 1000000{print $4} 匹配以 / 結(jié)尾的信息中第三列(已使用 used)大于 1000000 的話就輸出它的第四列(剩余可用 available)
5,awk 過濾 ip 地址
6,awk 批量創(chuàng)建用戶,使用動態(tài)密碼并保存
以上就是 LINUX 中 AWK 的功能是什么,丸趣 TV 小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注丸趣 TV 行業(yè)資訊頻道。