欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

首頁綜合 正文
目錄

柚子快報激活碼778899分享:awk編輯器

柚子快報激活碼778899分享:awk編輯器

http://yzkb.51969.com/

目錄

工作原理

命令格式

普通格式

BEGIN格式

語句循環(huán)格式

awk常見的內(nèi)建變量(可直接用)

按行打印行內(nèi)容

統(tǒng)計行數(shù)量

按字段輸出文本

通過管道、雙引號調(diào)用 Shell 命令

awk編輯器是一種流編輯器

工作原理

逐行讀取文本,默認以空格或tab鍵為分隔符進行分隔,將分隔所得的各個字段保存到內(nèi)建變量中,并按模式或者條件執(zhí)行編輯命令。awk信息的讀入也是逐行讀取的,執(zhí)行結(jié)果可以通過print的功能將字段數(shù)據(jù)打印顯示。在使用awk命令的過程 中,可以使用邏輯操作符“&&“表示“與”、“||“表示“或”、“!“表示“非”;還可以進行簡單的數(shù)學(xué)運算,如+、-、*、/、%、^分別表示加、減、乘、除、取余和乘方。

命令格式

普通格式

awk 選項 '模式或條件 {操作}' 文件 1 文件 2 …? ? ? #對文件1,文件2進行操作awk -f 腳本文件 文件 1 文件 2 …? ? ? ? ? ? ? ? ? ? ? ? ? ?#用腳本對對文件1,文件2進行操作

BEGIN格式

awk 'BEGIN {...}; 條件{...}; END {...}' ?文件? ? ?

? BEGIN {...} ? 表示處理文件前要執(zhí)行的操作? 條件{...} ? ? 表示對匹配滿足指定條件的文件行內(nèi)容要執(zhí)行的操作? END {...} ? ? 表示處理完文件所有行內(nèi)容后要執(zhí)行的操作

語句循環(huán)格式

awk '{控制語句條件 {操作}}' 文件

awk 'if(條件表達式) {操作}' 文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#行內(nèi)容滿足if的條件則執(zhí)行操作??

awk '變量=條件表達式?值1:值2; {操作}' 文件 ? ? ?

?#行內(nèi)容是否條件表達式,如果條件成立則變量取值1,條件不成立則變量取值2

awk 'BEGIN{執(zhí)行循環(huán)前的操作; while("命令" | getline) 每次循環(huán)的操作; 執(zhí)行循環(huán)完后的操作}'? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#使用while循環(huán)對每行內(nèi)容執(zhí)行操作 ?

awk常見的內(nèi)建變量(可直接用)

FS:列分割符。指定每行文本的字段分隔符,默認為空格或制表位。與"-F"作用相同NF:當前處理的行的字段個數(shù)。NR:當前處理的行的行號(序數(shù))。$0:當前處理的行的整行內(nèi)容。$n:當前處理行的第n個字段(第n列)。FILENAME:被處理的文件名。RS:行分隔符。awk從文件上讀取資料時,將根據(jù)RS的定義把資料切割成許多條記錄,而awk一次僅讀入一條記錄,以進行處理。預(yù)設(shè)值是'\n'FNR:awk當前讀取的記錄數(shù),其變量值小于等于NR(比如當讀取第二個文件時,F(xiàn)NR是從0開始重新計數(shù),而NR不會)。NR==FNR:用于在讀取兩個或兩個以上的文件時,判斷是不是在讀取第一個文件

按行打印行內(nèi)容

awk '{print $0}' 文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#打印文件里所有內(nèi)容

awk 'NR=1{print $0}' 文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #打印文件里第一行內(nèi)容

awk 'NR=1,NR=3{print $0}' 文件? ? ? ? ? ? ? ? ? ? #答應(yīng)文件里第一行到第三行的內(nèi)容

awk 'NR>=80{print $0}' 文件? ? ? ? ? ? ? ? ? ? ? ? ? #打印文件里80行以后的內(nèi)容

awk '(NR>=70)&&(NR<=80){print $0}' 文件? ?#打印文件70行到80行的內(nèi)容

awk '(NR>=70)||(NR<=80){print $0}' 文件? ? ? #打印文件70行和80行的內(nèi)容

awk '(NR<=3)||(NR>=80){print $0}' 文件?? ? ? ?#打印文件前3行和后80行的內(nèi)容

awk '(NR%)==1 {print $0}' 文件? ? ? ? ? ? ? ? ? ? ? #打印文件奇數(shù)行

awk '{print $0;getline}' 文件? ? ? ? ? ? ? ? ? ? ? ? ? ??#打印文件奇數(shù)行? ?getline為跳到下一行

awk '(NR%)==0 {print $0}' 文件? ? ? ? ? ? ? ? ? ? ??#打印偶數(shù)行

awk '{getline;print $0}' 文件? ? ? ? ? ? ? ? ? ? ? ? ? ??#打印偶數(shù)行? ? ? ? ? ?getline為跳到下一行? ?

awk '/root/{print $0}' 文件? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#打印包含root的行內(nèi)容

awk '/\/bin\/bash$/{print $0}' 文件? ? ? ? ? ? ? ? ? ?#打印以/bin/bash結(jié)尾的行內(nèi)容???

統(tǒng)計行數(shù)量

awk 'BEGIN {X=0}; /bash$/ {x++};END {print x}' 文件? ? ? #統(tǒng)計以bash結(jié)尾的行數(shù)

awk 'BEGIN {n=0;while("who" | getline)n++; print $n}'? ?#統(tǒng)計who命令的有多少行

按字段輸出文本

默認以空格或tab鍵為分隔符進行分隔

awk -F ":" '{print $3}' 文件? ? ? ? ? ? ? ? ? ?#輸出每行中(以:分隔)的第3個字段awk -F ":" '{print $1,$3}' 文件? ? ? ? ? ? ? #輸出每行中(以:分隔)的第1、3個字段

awk -F ":" '$3<5{print $1,$3}' 文件? ? ?

#輸出每行(以:分隔)第3個字段的值小于5的第1、3? 個字段內(nèi)容

awk -F ":" '!($3<200){print $0}' 文件? ? ? ? ? ? ? ?#輸出每行第3個字段的值不小于200的行awk -F ":" '/bash$/ {print $1":"$3}' 文件? ? ? ?

#輸出每行以bash結(jié)尾的,并且以:分隔的第?一個字段和第三個字段,最后以:分隔輸出內(nèi)容

awk -F ":" '$3<5{print $1,$3,$NF}' 文件? ? ?

#輸出每行(以:分隔)第3個字段的值小于5的第1、3個字段和最后一個字段內(nèi)容?

awk -F ":" '$3<5{print NR,$0}' 文件? ? ? ? ? ? ? ? ? ? ? ??#打印行號,同行輸出?

awk -F ":" '$3<5{print NR} $3<5{print $0}' 文件? ? #打印行號,不同行輸出?

awk -F ":" '$3~“bash”{print $0}' 文件? ? ? ? ? ? ?

?#輸出每行中(以:分隔)的第3個字段包含bash的行內(nèi)容? ? ? ? ? ?~ 表示包含的意思

通過管道、雙引號調(diào)用 Shell 命令

echo $PATH | awk 'BEGIN{RS=":"};END{print NR}'? ? ?

#統(tǒng)計以冒號分隔的文本段落數(shù),END{}語句塊中,往往會放入打印結(jié)果等語句

awk -F: '/bash$/{print | "wc -l"}' /etc/passwd? ? ? ??

#調(diào)用 wc -l 命令統(tǒng)計使用 bash 的用戶個數(shù),等同于 grep -c "bash$" /etc/passwd

free -m | awk '/Mem:/ {print int($3/($3+$4)*100)"%"}'?? ?#查看當前內(nèi)存使用百分比

top -b -n 1 | grep Cpu | awk -F ',' '{print $4}' | awk '{print $1}'?

?#查看當前CPU空閑率,(-b -n 1 表示只需要1次的輸出結(jié)果)

date -d "$(awk -F "." '{print $1}' /proc/uptime) second ago" +"%F %H:%M:%S"?

?#顯示上次系統(tǒng)重啟時間

awk 'BEGIN {n=0 ; while ("w" | getline) n++ ; {print n-2}}'?

#調(diào)用w命令,并用來統(tǒng)計在線用戶數(shù)

awk 'BEGIN {"hostname" | getline ; {print $0}}'?? ?#調(diào)用 hostname,并輸出當前的主機名

柚子快報激活碼778899分享:awk編輯器

http://yzkb.51969.com/

相關(guān)文章

評論可見,查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。

轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://m.gantiao.com.cn/post/19069212.html

發(fā)布評論

您暫未設(shè)置收款碼

請在主題配置——文章設(shè)置里上傳

掃描二維碼手機訪問

文章目錄