欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

awk的使用及printf格式輸出

1基礎用法

awk -F: '{print$1}' /etc/passwd
 #顯示passwd 的用戶名

 awk -F: '$NF=="/bin/bash"{print $1,$NF}' /etc/passwd
 #顯示出shell為 "/bin/bash" 的用戶

 awk 'BEGIN{print"開頭"}{print$0}END{print"結束"}' /etc/passwd
 #BENGIN可以理解為頁頭,END理解為頁腳

 df -h|awk -F% '/^\/dev/{print $1}'|awk '{if($5>=20)print $1,$5"%"}
 #先匹配dev,應為dev開頭的才是真正掛載的找出磁盤空間大于20%的,思路先用%切成兩段,把第一段管道給后面,這是$5已經(jīng)取出想要的值了,進行比較大于20就輸出

 awk '{FS=":";OFS="---"}{print NR,$1,$2,$3}' /etc/passwd
 #以:為定界,---為輸出定界符

2.AWK if的使用

 awk -F":" '{if($1=="root")print$0}' /etc/passwd
 #單if使用,第一個字段內容等于"root"就顯示。
 awk -F":" '($1=="root"){print$0}' /etc/passwd
 #另一種寫法,和上面一樣,不用帶if 用()就可以了

 awk -F":" '{if($1=="root")next}{print$0}' /etc/passwd
 #單if使用,第一個字段等于"root"就跳過,顯示后面的,和上面正好顯示相反的
 #next 本次直接跳過,exit直接退出,但是有EOF還是要執(zhí)行EOF的內容

awk -F: '{if(NR>=2&&NR<=10)print $1}' /etc/passwd
 #and的用法,表示顯示第2到10行數(shù)據(jù)
 awk -F: '{if(NR==2||NR==10)print $1}' /etc/passwd
 #or的用法,表示顯示第2和第10行
 awk -F: '{if(NR!=2)print $1}' /etc/passwd
 #取反的用法,除了第二行,其他都顯示

 awk -F: '{if($3<=500){print$1,$3,"系統(tǒng)用戶"}else{print$1,$3,"普通用戶"}}' /etc/passwd
 #雙分支使用,以ID號為參數(shù),大于500的輸出為系統(tǒng)用戶 ,其他輸出為普通用戶

 實戰(zhàn)
 df -h|awk -F% '/^\/dev/{print $1}'|awk '{if($5>=20)print $1,$5"%"}'
#功能,找出磁盤空間已用大于%20的,思路先用%切成兩段,把第一段管道給后面,這是$5已經(jīng)取出想要的值了,進行比較大于20就輸出

3.AWK 變量的使用及內置變量

awk -v x=$z -F" " NR==x'{print$0}' /etc/ansible/hosts
#awk 不能直接調用變量,需要用-v 聲明下變量,變量z是shell里面的,x是awk內部的,把z變量賦值給x,x就能在后面調用了,調用無需其他符號直接使用

echo "$*"|awk -v y=$y -F" " '{print $y}'
#在{prinf } 內存引用變量 ,必須用'' 單引號,雙引號不可以

 AKW取反
 echo "1 2 3 4" |awk -F" " '{$1="";print$0}'
 #會顯示 2 3 4
 echo "1 2 3 4" |awk -F" " '{$NF="";print$0}'
 #顯示1 2 3 

echo "10.1.1.1"|awk -F"." '{print NF}'
#查看有幾個字段數(shù)
echo "10.1.1.1"|awk -F"." '{print $NF}'
#查看最后一個字段的內容

awk的使用及printf 格式輸出

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供民和網(wǎng)站建設、民和做網(wǎng)站、民和網(wǎng)站設計、民和網(wǎng)站制作等企業(yè)網(wǎng)站建設、網(wǎng)頁設計與制作、民和企業(yè)網(wǎng)站模板建站服務,十余年民和做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡服務。

awk '{FS=":";OFS="***"}{print NR,$1,$2,$3}' /etc/passwd
#以:分隔符,以"***"為顯示分隔符,顯示行號及$1 $2 $3

awk的使用及printf 格式輸出

4.BEGIN和END

awk -F":" 'BEGIN{print"用戶""\t""ID"}{if($3<5)print$1"\t"$3}END{print"結束"}' /etc/passwd
#BENGIN和END可以理解為頁眉頁腳,美化輸出的

awk的使用及printf 格式輸出

BEGIN的幾種循環(huán)寫法
awk 'BEGIN{for(i=0;i<=5;i++){print i}}'
awk -v i=0 'BEGIN{ while(i<=5){print i;i++}}'
awk 'BEGIN{i=0;while(i<=5){print i;i++}}'
awk 'BEGIN{i=7;do{print"測試"i;i++}while(i<5)}'
幾種循環(huán)的寫法,最后一種do是無論條件滿足否都會執(zhí)行一次

一種高級用法
cat /etc/fstab |awk '/^UUID/||/^\/dev/{fs[$3]++}END{for(i in fs){print i,fs[i]}}'
awk的使用及printf 格式輸出
黃色表示匹配出UUID或者 /dev開頭的行,紅色以$3的字段名為數(shù)組的索引每次對數(shù)組的值加1,數(shù)組的值無需初始化默認為0,藍色以數(shù)組的索引作為循環(huán)列表,顯示i i就是$3的里的內容,fs[i]是每次累加最后統(tǒng)計的和

5.printf格式化輸出

awk -F: '{printf "%-20s %-3s %-1s\n",$1,$2,$3}' /etc/passwd
#$1對應"%-20s",$2對應"%-1s",$3對應"%-1s\n",
"%   s" %和s是固定格式    -表示左對齊默認右對齊   20表示顯示字符不足20個用空格補全到20個字符

awk的使用及printf 格式輸出


其他例子
printf "%s %s %s %s %s\n" a b c d e f g h i j
表示每個%s 對應這一個值輸出,像這個格式位有5個,有10個值,正好輸出會輸出成兩排
printf "%-10s %-8s %-4.3f\n" 郭芙 女 47.9876
%-10s 指一個寬度為10個字符(-表示左對齊,沒有則表示右對齊),任何字符都會被顯示在10個字符寬的字符內,如果不足則自動以空格填充,超過也會將內容全部顯示出來。
%-4.2f 指格式化為小數(shù),其中.2指保留2位小數(shù)。

awk的使用及printf 格式輸出

6.作用范圍之正則表達式

awk -F":" '/\/bin\/bash/{print $1}' /etc/passwd
#表示只匹配到"bin/bash"的,才處理

awk -F":" '!/\/bin\/bash/{print $1 $7}' /etc/passwd
#加個!號取反,匹配到"bin/bash"的不處理,其他都處理

awk -F":" '/\/bin\/bash/||/\/bin\/csh/{print $1 $7}' /etc/passwd
#表示匹配到"/bin/bash","/bin/csh"才處理
awk -F":" '/\/bin\/bash|\/bin\/csh/{print $1 $7}' /etc/passwd
#和上面一樣,只不過上面是||的寫法,這個是|的寫法

本文題目:awk的使用及printf格式輸出
當前路徑:http://chinadenli.net/article34/jogose.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站內鏈關鍵詞優(yōu)化云服務器、定制開發(fā)、網(wǎng)站設計

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
粉嫩内射av一区二区| 亚洲黄片在线免费小视频| 日本不卡在线视频你懂的| 日本午夜精品视频在线观看| 日韩欧美一区二区不卡看片| 日本不卡在线视频你懂的| 日韩午夜福利高清在线观看| 麻豆视频传媒入口在线看| 国产精品二区三区免费播放心| 国产无摭挡又爽又色又刺激 | 久久亚洲午夜精品毛片| 亚洲人妻av中文字幕| 男人把女人操得嗷嗷叫| 又黄又色又爽又免费的视频| 日韩精品亚洲精品国产精品| 亚洲国产精品久久琪琪| 亚洲中文字幕免费人妻| 国产精品国产亚洲看不卡| 久久精品国产99精品最新| 成人精品一区二区三区综合| 国产亚洲不卡一区二区| 熟女乱一区二区三区丝袜| 自拍偷拍福利视频在线观看| 中文字幕日韩无套内射| 日韩欧美一区二区亚洲| 91欧美日韩一区人妻少妇| 久久福利视频这里有精品| 高清不卡一卡二卡区在线| 国产在线一区二区三区不卡| 国产传媒欧美日韩成人精品| 老司机精品国产在线视频| 国产欧美精品对白性色| 欧美熟妇一区二区在线| 欧美特色特黄一级大黄片| 日本视频在线观看不卡| 国产欧美日韩视频91| 欧美一区日韩一区日韩一区| 丝袜诱惑一区二区三区| 午夜福利在线观看免费| 国产伦精品一一区二区三区高清版 | 色婷婷在线视频免费播放|