国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

awk 多行合并(next 使用介紹) (常見應用4)

2020-07-10 11:48:01
字體:
來源:轉載
供稿:網(wǎng)友

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


復制代碼
代碼如下:

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
當記錄行號除以2余 1,就跳過當前行。下面的print NR,$0也不會執(zhí)行。 下一行開始,程序有開始判斷NR%2 值。這個時候記錄行號是:2 ,就會執(zhí)行下面語句塊:'print NR,$0'

awk next使用實例:


復制代碼
代碼如下:

要求:
文件: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

需要通過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”行進行跳過,然后需要將內(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在多行合并,以及選擇性輸出方面,非常方便。大家在使用時候不妨試試。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 昆山市| 南江县| 湟源县| 寻乌县| 巨野县| 普格县| 揭西县| 固阳县| 于都县| 于都县| 汝阳县| 安丘市| 清流县| 东乌珠穆沁旗| 武义县| 隆化县| 威信县| 分宜县| 姜堰市| 西城区| 天门市| 卢龙县| 贡觉县| 莱西市| 澄江县| 阿拉善左旗| 名山县| 舞阳县| 临猗县| 德令哈市| 临颍县| 深水埗区| 石狮市| 浏阳市| 丹阳市| 托克逊县| 河池市| 奉化市| 章丘市| 五原县| 博罗县|