真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Linux文本處理利器--Awk常用命令-創(chuàng)新互聯(lián)

簡介:

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

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的眉山網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

工作原理

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

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

常見用法:

單引號加上大括號“{}”用于設(shè)置對數(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常用命令-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/ddhijs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部