bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Linux文本處理利器--Awk常用命令

簡介:

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

創(chuàng)新互聯(lián)公司是一家專業(yè)提供蕭縣企業(yè)網(wǎng)站建設,專注與成都網(wǎng)站制作、成都網(wǎng)站設計、HTML5、小程序制作等業(yè)務。10年已為蕭縣眾多企業(yè)、政府機構(gòu)等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡公司優(yōu)惠進行中。

工作原理

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

Linux 文本處理利器--Awk常用命令

常見用法:

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

命令格式

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

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

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

關(guān)系運算符號:

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

示例如下:

打印文本內(nèi)容

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

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常用命令

分享文章:Linux文本處理利器--Awk常用命令
網(wǎng)頁路徑:http://vcdvsql.cn/article20/gdioco.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗網(wǎng)頁設計公司App開發(fā)關(guān)鍵詞優(yōu)化全網(wǎng)營銷推廣網(wǎng)站導航

廣告

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

成都網(wǎng)頁設計公司