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

LinuxAwk編輯工具工作原理和使用方法-創(chuàng)新互聯(lián)

簡(jiǎn)介:

在 Linux/UNIX 系統(tǒng)中,awk 是一個(gè)功能強(qiáng)大的編輯工具,逐行讀取輸入文本,并根據(jù)指定的匹配模式進(jìn)行查找,對(duì)符合條件的內(nèi)容進(jìn)行格式化輸出或者過濾處理,可以在無交互的情況下實(shí)現(xiàn)相當(dāng)復(fù)雜的文本操作,被廣泛應(yīng)用于 Shell 腳本,完成各種自動(dòng)化配置任務(wù)。

創(chuàng)新互聯(lián)是專業(yè)的合浦網(wǎng)站建設(shè)公司,合浦接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行合浦網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

工作原理

逐行讀取文本,默認(rèn)以空格為分隔符進(jìn)行分隔,將分隔所得的各個(gè)字段保存到內(nèi)建變量中,并按模式或者條件執(zhí)行編輯命令

Linux Awk編輯工具工作原理和使用方法

常見用法:

單引號(hào)加上大括號(hào)“{}”用于設(shè)置對(duì)數(shù)據(jù)進(jìn)行的處理動(dòng)作。awk 可以直接處理目標(biāo)文件,也可以通過“-f”讀取腳本對(duì)目標(biāo)文件進(jìn)行處理。
awk 將文本文件中的一行視為一個(gè)記錄,而將一行中的某一部分(列)作為記錄中的一個(gè)字(域)。為了操作這些不同的字段,awk 借用 shell 中類似于位置變量的方法, 用$1、$2、$3…順序地表示行(記錄)中的不同字段。另外 awk 用$0 表示整個(gè)行(記錄)。不同的字段之間是通過指定的字符分隔。awk 默認(rèn)的分隔符是空格。awk 允許在命令行中用“-F 分隔符”的形式來指定分隔符。

命令格式

awk [選項(xiàng)] '模式或條件 {編輯指令}' 文件1 文件2
awk -f 腳本文件 文件1 文件2

特殊的內(nèi)建變量

FS:指定每行文本的字段分隔符,默認(rèn)為空格或制表位(tab鍵);
NF:當(dāng)前處理的行的字段個(gè)數(shù);
NR:當(dāng)前處理的行的行號(hào)(序數(shù));
$0:當(dāng)前處理的行的整行內(nèi)容;
$n:當(dāng)前處理行的第 n 個(gè)字段(第 n 列);
FILENAME:被處理的文件名;
RS:數(shù)據(jù)記錄分隔,默認(rèn)為\n,即每行為一條記錄;

關(guān)系運(yùn)算符號(hào):

只有當(dāng)條件為真,才執(zhí)行指定的動(dòng)作。
大于(>);小于(<);大于等于(>=);小于等于(<=);
等于(==)、不等于(!=);
&&(與)、||(或)、!(非);
加(+)、減(-)、乘(*)、除(/)、取余(%)、乘方(^);

示例如下:

打印文本內(nèi)容

awk '{print $1"---"$2}' aa.txt  #在第一和第二字段之間插入--符號(hào)

Linux Awk編輯工具工作原理和使用方法

awk '{print$0}' aa.txt  #輸出所有行內(nèi)容

Linux Awk編輯工具工作原理和使用方法

awk '/^6/{print}' aa.txt  #輸出以6開頭的行

Linux Awk編輯工具工作原理和使用方法

awk '/^(6|8)/{print}' aa.txt  # #輸出以6或8開頭的行

Linux Awk編輯工具工作原理和使用方法

awk '/^(6)/ && $3 > 70 {print}' aa.txt #輸出以6開頭和第三字段大于70的行

Linux Awk編輯工具工作原理和使用方法

awk '/^(6)/ && $3 == 55 {print}' aa.txt  #輸出以6開頭和第三字段等于60的行

Linux Awk編輯工具工作原理和使用方法

awk 'NR==1,NR==3{print}' aa.txt   #輸出第1至第3行內(nèi)容
等于awk '(NR>=1)&&(NR<=3){print}' aa.txt

Linux Awk編輯工具工作原理和使用方法

awk 'NR==1;NR==3{print}' aa.txt  #輸出第1行、第3行內(nèi)容
等于awk 'NR==1 || NR==3{print}' aa.txt

Linux Awk編輯工具工作原理和使用方法

awk '/^root/{print}' /etc/passwd  #輸出以root開頭的行

Linux Awk編輯工具工作原理和使用方法

按字段輸出文本

awk '{print $1}' aa.txt #輸出第1字段內(nèi)容

Linux Awk編輯工具工作原理和使用方法

awk '{print$1,$3}' aa.txt #輸出每行中的第1、3字段

Linux Awk編輯工具工作原理和使用方法

awk -F ' ' '{print $2}' aa.txt  #以空格分割,輸出第二字段

Linux Awk編輯工具工作原理和使用方法

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱:LinuxAwk編輯工具工作原理和使用方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://chinadenli.net/article8/hppop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化網(wǎng)頁設(shè)計(jì)公司外貿(mào)網(wǎng)站建設(shè)ChatGPT網(wǎng)站內(nèi)鏈App開發(fā)

廣告

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

成都網(wǎng)站建設(shè)