awk多行合并的示例分析

今天就跟大家聊聊有關(guān)awk多行合并的示例分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供懷來(lái)企業(yè)網(wǎng)站建設(shè),專(zhuān)注與成都網(wǎng)站建設(shè)、網(wǎng)站制作、html5、小程序制作等業(yè)務(wù)。10年已為懷來(lái)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

awknext語(yǔ)句使用:在循環(huán)逐行匹配,如果遇到next,就會(huì)跳過(guò)當(dāng)前行,直接忽略下面語(yǔ)句。而進(jìn)行下一行匹配。

代碼如下:


text.txt 內(nèi)容是:
a
b
c
d
e

[chengmo@centos5 shell]$ awk 'NR%2==1{next}{print NR,$0;}' text.txt    
2 b
4 d
當(dāng)記錄行號(hào)除以2余 1,就跳過(guò)當(dāng)前行。下面的print NR,$0也不會(huì)執(zhí)行。 下一行開(kāi)始,程序有開(kāi)始判斷NR%2 值。這個(gè)時(shí)候記錄行號(hào)是:2 ,就會(huì)執(zhí)行下面語(yǔ)句塊:'print NR,$0'

awk next使用實(shí)例:

代碼如下:


要求:
文件:text.txt 格式:
web01[192.168.2.100]
httpd            ok
tomcat               ok
sendmail               ok
web02[192.168.2.101]
httpd            ok
postfix               ok
web03[192.168.2.102]
MySQLd            ok
httpd               ok

需要通過(guò)awk將輸出格式變成:
web01[192.168.2.100]:   httpd            ok
web01[192.168.2.100]:   tomcat               ok
web01[192.168.2.100]:   sendmail               ok
web02[192.168.2.101]:   httpd            ok
web02[192.168.2.101]:   postfix               ok
web03[192.168.2.102]:   mysqld            ok
web03[192.168.2.102]:   httpd               ok

分析:
分析發(fā)現(xiàn)需要將包含有“web”行進(jìn)行跳過(guò),然后需要將內(nèi)容與下面行合并為一行。
[chengmo@centos5 shell]$ awk '/^web/{T=$0;next;}{print T":\t"$0;}' test.txt
web01[192.168.2.100]:   httpd            ok
web01[192.168.2.100]:   tomcat               ok
web01[192.168.2.100]:   sendmail               ok
web02[192.168.2.101]:   httpd            ok
web02[192.168.2.101]:   postfix               ok
web03[192.168.2.102]:   mysqld            ok
web03[192.168.2.102]:   httpd               ok

next在多行合并,以及選擇性輸出方面,非常方便。大家在使用時(shí)候不妨試試。

看完上述內(nèi)容,你們對(duì)awk多行合并的示例分析有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)頁(yè)標(biāo)題:awk多行合并的示例分析
標(biāo)題來(lái)源:http://muchs.cn/article12/ghesdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、建站公司、品牌網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、微信小程序網(wǎng)站內(nèi)鏈

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)