免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

LinuxAwk編輯工具工作原理和使用方法-創新互聯

簡介:

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

創新互聯是專業的合浦網站建設公司,合浦接單;提供網站設計制作、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行合浦網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!

工作原理

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

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

常見用法:

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

命令格式

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

特殊的內建變量

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

關系運算符號:

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

示例如下:

打印文本內容

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

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

awk '{print$0}' aa.txt  #輸出所有行內容

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行內容
等于awk '(NR>=1)&&(NR<=3){print}' aa.txt

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

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

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

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

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

按字段輸出文本

awk '{print $1}' aa.txt #輸出第1字段內容

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

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

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

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

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

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

分享名稱:LinuxAwk編輯工具工作原理和使用方法-創新互聯
轉載源于:http://m.newbst.com/article8/hppop.html

成都網站建設公司_創新互聯,為您提供關鍵詞優化網頁設計公司外貿網站建設ChatGPT網站內鏈App開發

廣告

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

成都網站建設