NF:當前處理的行的字段個數。
NR:當前處理的行的行號(序數)。
$0:當前處理的行的整行內容。
$n:當前處理行的第 n 個字段(第 n 列)。
FILENAME:被處理的文件名。
RS:數據記錄分隔,默認為\\\\n,即每行為一條記錄。

3 用法示例

1)按行輸出文本

awk \\\'{print}\\\’ test.txt //輸出所有內容,等同于 cat test.txt

awk \\\'{print $0}\\\’ test.txt //輸出所有內容,等同于 cat test.txt

awk \\\’NR==1,NR==3{print}\\\’ test.txt //輸出第 1~3 行內容
awk \\\'(NR>=1)&&(NR<=3){print}\\\’ test.txt //輸出第 1~3 行內容
awk \\\’NR==1||NR==3{print}\\\’ test.txt //輸出第 1 行、第 3 行內容
awk \\\'(NR%2)==1{print}\\\’ test.txt //輸出所有奇數行的內容
awk \\\'(NR%2)==0{print}\\\’ test.txt //輸出所有偶數行的內容
awk \\\’/^root/{print}\\\’ /etc/passwd //輸出以root 開頭的行

awk \\\’/nologin$/{print}\\\’ /etc/passwd //輸出以 nologin 結尾的行

awk \\\’BEGIN {x=0} ; /\\\\/bin\\\\/bash$/{x };END {print x}\\\’ /etc/passwd
//統計以/bin/bash 結尾的行數,等同于 grep -c "/bin/bash$" /etc/passwd awk

\\\’BEGIN{RS=""};END{print NR}\\\’ /etc/squid/squid.conf
//統計以空行分隔的文本段落數

2)按字段輸出文本

awk \\\'{print $3}\\\’ test.txt //輸出每行中(以空格或制表位分隔)的第 3 個字段
awk \\\'{print $1,$3}\\\’ test.txt //輸出每行中的第 1、3 個字段
awk -F ":" \\\’$2==""{print}\\\’ /etc/shadow //輸出密碼為空的用戶的shadow 記錄

awk \\\’BEGIN {FS=":"}; $2==""{print}\\\’ /etc/shadow
//輸出密碼為空的用戶的shadow 記錄

awk -F ":" \\\’$7~"/bash"{print $1}\\\’ /etc/passwd
//輸出以冒號分隔且第 7 個字段中包含/bash 的行的第 1 個字段

awk \\\'($1~"nfs")&&(NF==8){print $1,$2}\\\’ /etc/services
//輸出包含 8 個字段且第 1 個字段中包含 nfs 的行的第 1、2 個字段

awk -F ":" \\\'($7!="/bin/bash")&&($7!="/sbin/nologin"){print}\\\’/etc/passwd
//輸出第 7 個字段既不為/bin/bash 也不為/sbin/nologin 的所有行

3)通過管道、雙引號調用 Shell 命令

awk -F: \\\’/bash$/{print | "wc -l"}\\\’ /etc/passwd
//調用wc -l 命令統計使用bash 的用戶個數,等同于 grep -c "bash$" /etc/passwd

awk \\\’BEGIN {while ("w" | getline) n ; {print n-2}}\\\’
//調用w 命令,并用來統計在線用戶數

awk \\\’BEGIN { "hostname" | getline ; print $0}\\\’
//調用hostname,并輸出當前的主機名

sort

sort 是一個以行為單位對文件內容進行排序的工具,也可以根據不同的數據類型來排序。例如數據和字符的牌局就不一樣。sort 命令的語法為“sort [選項] 參數”,其中常用的選項包括以下幾種。

?-f:忽略大小寫;
?-b:忽略每行前面的空格;
?-M:按照月份進行排序;
?-n:按照數字進行排序;
?-r:反向排序;
?-u:等同于 uniq,表示相同的數據僅顯示一行;
?-t:指定分隔符,默認使用[Tab]鍵分隔;
?-o <輸出文件>:將排序后的結果轉存至指定文件;
?-k:指定排序區域。

uniq

Uniq 工具在 Linux 系統中通常與 sort 命令結合使用,用于報告或者忽略文件中的重復行。具體的命令語法格式為:uniq [選項] 參數。其中常用選項包括以下幾種。
?

-c:進行計數;
-d:僅顯示重復行;

-u:僅顯示出現一次的行;

以下文本為例

更多關于云服務器域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » 正則表達式工具(下)

登錄

找回密碼

注冊

主站蜘蛛池模板: 伊人久久大香线蕉综合观| 国产中年熟女高潮大集合| 日本高清不卡一区二区三| 亚洲欧美中文日韩V日本| 国产精品无码av不卡| 日韩欧国产美一区二区在线| 日本一码二码三码的区分| 中文字幕无线码在线观看| 一本久道久久综合狠狠躁av| 色窝窝免费播放视频在线| 亚洲日韩亚洲另类激情文学| 亚洲第一无码AV无码专区| 日本午夜精品一区二区三区电影| 久久精品国产亚洲精品2020| 国产女同一区二区在线| 本道久久综合无码中文字幕| 午夜国产精品福利一二| 18禁极品一区二区三区| 国产一区二区三区精美视频| 日本边添边摸边做边爱喷水| 91福利国产午夜亚洲精品| 亚洲最大国产成人综合网站| 私人毛片免费高清影视院| 无码乱人伦一区二区亚洲一| 国产办公室秘书无码精品99| 国产精品国产精品偷麻豆| 日本中文字幕有码在线视频| 国产AV老师黑色丝袜美腿| 夜夜躁狠狠躁日日躁视频| 日本黄页网站免费观看| 日韩精品人妻av一区二区三区| 亚洲天堂一区二区三区四区| 亚洲精品97久久中文字幕无码| 辽中县| 国产精品美女免费无遮挡| 国产成人一区二区三区免费| 农民人伦一区二区三区| 日韩一区二区三区av在线 | 久久精品国产一区二区三| 欧洲免费一区二区三区视频| 华亭县|