bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Linux怎么使用awk文本處理工具實(shí)現(xiàn)多行合并

這篇文章主要介紹“Linux怎么使用awk文本處理工具實(shí)現(xiàn)多行合并”,在日常操作中,相信很多人在Linux怎么使用awk文本處理工具實(shí)現(xiàn)多行合并問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Linux怎么使用awk文本處理工具實(shí)現(xiàn)多行合并”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元陽(yáng)明做網(wǎng)站,已為上家服務(wù),為陽(yáng)明各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

在Linux系統(tǒng)中使用awk文本處理工具,有時(shí)需要將多行合并,這就需要用到awknext語(yǔ)句了,下面小編就給大家介紹下Linux中使用awk實(shí)現(xiàn)多行合并的方法,需要的朋友可以來(lái)了解下。

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

到此,關(guān)于“Linux怎么使用awk文本處理工具實(shí)現(xiàn)多行合并”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

網(wǎng)頁(yè)標(biāo)題:Linux怎么使用awk文本處理工具實(shí)現(xiàn)多行合并
分享路徑:http://vcdvsql.cn/article46/jhichg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站導(dǎo)航云服務(wù)器、網(wǎng)站設(shè)計(jì)公司、域名注冊(cè)

廣告

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

手機(jī)網(wǎng)站建設(shè)