欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Shell腳本正則表達(dá)式中awk、sort、uniq怎么用-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“Shell腳本正則表達(dá)式中awk、sort、uniq怎么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Shell腳本正則表達(dá)式中awk、sort、uniq怎么用”這篇文章吧。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)紫云免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

awk工具

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

1.awk常見用法:
通常情況下 awk 所使用的命令格式如下所示,其中,單引號加上大括號“{}”用于設(shè)置對數(shù)據(jù)進(jìn)行的處理動作。awk 可以直接處理目標(biāo)文件,也可以通過“-f”讀取腳本對目標(biāo)文件進(jìn)行處理。

Demo1:

查出/etc/passwd的用戶名等列,執(zhí)行如下命令

[root@localhost ~]# awk -F ':' '{print $1,$3,$4}' /etc/passwd
root 0 0
bin 1 1
daemon 2 2
//以下省略多行
awk 包含幾個特殊的內(nèi)建變量(可直接用)如下所示:
FS:指定每行文本的字段分隔符,默認(rèn)為空格或制表位。
NF:當(dāng)前處理的行的字段個數(shù)。
NR:當(dāng)前處理的行的行號(序數(shù))。
$0:當(dāng)前處理的行的整行內(nèi)容。
$n:當(dāng)前處理行的第 n 個字段(第 n 列)。
FILENAME:被處理的文件名。
RS:數(shù)據(jù)記錄分隔,默認(rèn)為\n,即每行為一條記錄。

按行輸出文本:

[root@localhost ~]# awk 'NR==1,NR==3{print}' /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

[root@localhost ~]# awk -F ":" 'NR==1,NR==3{print $1,$3}' /etc/passwd
root 0
bin 1
daemon 2

[root@localhost ~]# awk -F ":" '(NR>=1)&&(NR<=3){print $1,$3}' /etc/passwd
root 0
bin 1
daemon 2
輸出所有奇偶行的內(nèi)容:
奇數(shù)行:
[root@localhost ~]# awk -F ":" 'NR%2==1{print $1,$3}' /etc/passwd
root 0
daemon 2
lp 4
shutdown 6
mail 8
games 12
nobody 99
dbus 81
abrt 173
rpc 32
saslauth 996
pulse 171
rpcuser 29
ntp 38
usbmuxd 113
qemu 107
setroubleshoot 993
gdm 42
sshd 74
postfix 89
zhou 1000
named 25
偶數(shù)行:
[root@localhost ~]# awk -F ":" 'NR%2==0{print $1,$3}' /etc/passwd
bin 1
adm 3
sync 5
halt 7
operator 11
ftp 14
systemd-network 192
polkitd 999
libstoragemgmt 998
colord 997
rtkit 172
chrony 995
nfsnobody 65534
tss 59
geoclue 994
radvd 75
sssd 992
gnome-initial-setup 991
avahi 70
tcpdump 72
dhcpd 177
輸出以root開頭的行:
[root@localhost ~]# awk '/^root/{print}' /etc/passwd
root:x:0:0:root:/root:/bin/bash
統(tǒng)計以/bin/bash結(jié)尾的行數(shù):
[root@localhost ~]# awk 'BEGIN {x=0} ; /\/bin\/bash$/{x++};END {print x}' /etc/passwd
2
統(tǒng)計以空行分隔的文本段落數(shù):
[root@localhost opt]# vim name.txt
zhangsan:lisi:wangwu
zhaoliu:liuliu
heiba:heihei
[root@localhost opt]# awk 'BEGIN{RS=":"};END{print NR}' /opt/name.txt
5
//統(tǒng)計規(guī)則:遇到關(guān)鍵符號,折行
字段輸出:
[root@localhost opt]# awk -F ":" '$3=="0"{print}' /etc/passwd
root:x:0:0:root:/root:/bin/bash

[root@localhost opt]# awk -F ":" '$3=="0"{print $1,$7}' /etc/passwd
root /bin/bash

輸出密碼為空的用戶的shadow記錄:
[root@localhost opt]# awk 'BEGIN{FS=":"};$3=="0"{print}' /etc/passwd
root:x:0:0:root:/root:/bin/bash

輸出以冒號分隔且第7個字段包含bash:
[root@localhost opt]# awk -F : '$7~"bash"{print}' /etc/passwd
root:x:0:0:root:/root:/bin/bash
zhou:x:1000:1000:zhou:/home/zhou:/bin/bash

以冒號為分隔,輸出第一個字段包含nfs且總字段數(shù)為7的第1,3,7字段
方法一:[root@localhost opt]# awk -F : '($1~"nfs")&&(NF==7){print $1,$3,$7}' /etc/passwd
nfsnobody 65534 /sbin/nologin
方法二:[root@localhost opt]# awk 'BEGIN{FS=":"};($1~"nfs")&&(NF==7){print $1,$3,$7}' /etc/passwd
nfsnobody 65534 /sbin/nologin

以冒號為分隔,第七個字段不包含/sbin/nologin且總字段為7的,1,3,7字段
[root@localhost opt]# awk 'BEGIN{FS=":"};($7!="/sbin/nologin")&&(NF==7){print $1,$3,$7}' /etc/passwd
root 0 /bin/bash
sync 5 /bin/sync
shutdown 6 /sbin/shutdown
halt 7 /sbin/halt
zhou 1000 /bin/bash
named 25 /bin/false
調(diào)用wc -l 命令統(tǒng)計使用bash 的用戶個數(shù):
[root@localhost opt]# awk -F : '/bash$/{print | "wc -l"}' /etc/passwd
2
調(diào)用w 命令,并用來統(tǒng)計在線用戶數(shù):
[root@localhost opt]# awk 'BEGIN {while ("w" | getline) n++;{print n-2}}'
1
調(diào)用hostname,并輸出當(dāng)前的主機(jī)名:
[root@localhost opt]# awk 'BEGIN {"hostname" | getline ; print $0}'
localhost.localdomain

sort工具

在 Linux 系統(tǒng)中,常用的文件排序工具有三種:sort、uniq、wc, 其中sort 是一個以行為單位對文件內(nèi)容進(jìn)行排序的工具,也可以根據(jù)不同的數(shù)據(jù)類型來排序。例如數(shù)據(jù)和字符的牌局就不一樣。sort 命令的語法為“sort [選項] 參數(shù)”,其中常用的選項包括以下幾種。

-f:忽略大小寫

-b:忽略每行前面的空格

-M:按照月份進(jìn)行排序

-n:按照數(shù)字進(jìn)行排序

-r:反向排序

-u:等同于 uniq,表示相同的數(shù)據(jù)僅顯示一行

-t:指定分隔符,默認(rèn)使用[Tab]鍵分隔

-o <輸出文件>:將排序后的結(jié)果轉(zhuǎn)存至指定文件

-k:指定排序區(qū)域

uniq工具

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

-c:進(jìn)行計數(shù)

-d:僅顯示重復(fù)行

-u:僅顯示出現(xiàn)一次的行

以上是“Shell腳本正則表達(dá)式中awk、sort、uniq怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

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

文章名稱:Shell腳本正則表達(dá)式中awk、sort、uniq怎么用-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://aaarwkj.com/article44/dijhhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管網(wǎng)站維護(hù)、做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化

廣告

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

外貿(mào)網(wǎng)站制作
一区二区亚洲欧美精品| 国产无遮挡的免费视频| 久久精品一区二区熟女| 欧美黑人少妇高潮喷水| 黄色日韩大片在线观看| 国产传媒网站在线观看| 粗长挺进新婚人妻诗岚| 日本三本道成人免费毛片| 日韩毛片免费看美日韩毛片| 日本不卡高清视频在线播放| 国内午夜福利精品视频| 中文字幕黄色三级视频| 91久久精品中文字幕| 熟女一区二区中文字幕| 欧美一区二区三区东京热| 青青草原激情综合网| 日日夜夜久久一二三区 | 国产成人久久久精品一区| 精品蜜桃臀91人少妇| 熟女人妻视频一区二区| 日韩中文字幕在线乱码| 性感91美女白丝在线精品| 日本束缚人妻一区二区三区| 欧美成人精品免费在线| 日本免费播放一区二区视频 | 无人区乱码一区二区三区| 精品欧美高清免费视频| 在线看黄色片播放器日韩| 久久综合亚洲一区二区三区色| 欧美日韩国产亚洲免费| 激情av一区二区不卡| 亚洲欧美日本国产一区| 国产在线精品不卡一区| 91老熟女露脸嗷嗷叫| 国产成人激情自拍视频在线观看 | 中文国产人精品久久蜜桃| 欧美老熟妇一区二区三区| 日韩av在线不卡一区二区| 日本一二三四卡久久精品| 亚洲综合一区二区三区四区在线 | 日韩乱码高清一本免费啪|