校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > awk 多行合并(next 使用介紹) (常見應用4)

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

熱門標簽:制作地圖標注 磁力導航地圖標注 商店地圖標注外賣入駐 外呼系統怎么弄 桂林市ai電銷機器人公司 新科火車站地圖標注點 地址高德地圖標注 地圖標注的牌子 外呼系統鏈接

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


復制代碼
代碼如下:

text.txt 內容是:
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也不會執行。 下一行開始,程序有開始判斷NR%2 值。這個時候記錄行號是:2 ,就會執行下面語句塊:'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

分析:
分析發現需要將包含有“web”行進行跳過,然后需要將內容與下面行合并為一行。
[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在多行合并,以及選擇性輸出方面,非常方便。大家在使用時候不妨試試。

標簽:茂名 湘西 衡陽 三門峽 仙桃 六盤水 衡陽 慶陽

巨人網絡通訊聲明:本文標題《awk 多行合并(next 使用介紹) (常見應用4)》,本文關鍵詞  awk,多行,合并,next,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《awk 多行合并(next 使用介紹) (常見應用4)》相關的同類信息!
  • 本頁收集關于awk 多行合并(next 使用介紹) (常見應用4)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 额济纳旗| 滨州市| 宾阳县| 中超| 壤塘县| 福安市| 河源市| 山西省| 唐海县| 巴林右旗| 抚州市| 四川省| 鄂托克旗| 瓮安县| 西乡县| 四川省| 玉林市| 奉贤区| 大英县| 临武县| 无极县| 桐庐县| 将乐县| 平舆县| 德令哈市| 广饶县| 镇坪县| 翁源县| 二手房| 新蔡县| 三明市| 越西县| 内丘县| 民乐县| 武清区| 苗栗市| 古浪县| 聊城市| 桐乡市| 开平市| 娄底市|