久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


云服務(wù)器awk讀取文件的基本邏輯


avatar
小浪云 2024-12-28 111


复制代码
  1. # 用法awk 'awk_program' a.txt

語法解析:

  • a.txt 是awk要讀取的文件,可以是0個文件、一個文件或者多個文件;如果給定0個文件,則標識從標準輸入中讀取
  • 單引號包圍的是awk代碼,也稱為awk程序;盡量使用單引號,因為在awk程序中經(jīng)常使用$符號,而$符號在shell中是變量符號,如果使用雙引號,則$符號會被shell解析為shell變量,然后進行變量替換;使用單引號,會讓$符號留給awk去解析
  • awk程序中,大量使用大括號,大括號表示代碼塊,代碼塊中間可以直接連用,代碼塊內(nèi)部的多個語句使用分號”;”隔開
复制代码
  1. # 范例# 輸出a.txt中的每一行awk '{print $0}' a.txt# 多個代碼塊,代碼塊中多個語句# 輸出每行之后還輸出兩行:hello行和world行awk '{print $0}{print "hello";print "world"}' a.txt

對于awk '{print $0}' a.txt,它類似于shell的while循環(huán)while read line;do echo "$line";done 循環(huán),它會自動讀取每一行,其中的{print $0}對應(yīng)于Shell的while循環(huán)體echo "$line"部分。

下面再分析該awk命令的執(zhí)行過程:

  1. 讀取文件第一行(awk默認按行讀取文件)
  2. 將所讀取的行賦值給awk的變量$0,于是$0中保存的就是本次所讀取的行數(shù)據(jù)
  3. 進入代碼塊{print $0}并執(zhí)行其中代碼print $0,即輸出$0,也即輸出當前所讀取的行
  4. 執(zhí)行完本次代碼之后,進入下一輪awk循環(huán):繼續(xù)讀取下一行(第二行)
  5. 退出awk

相關(guān)閱讀

主站蜘蛛池模板: 中文国产成人精品久久水 | 国内精品久久久久久久星辰影视 | 99ri在线视频| 中文国产成人精品久久96 | 毛片在线网站 | 久久99久久99精品免观看 | 国产一区二区三区免费大片天美 | 欧美大片欧美毛片大片 | 在线免费看a | 美女扒开腿让男人桶个爽 | 草草影院欧美三级日本 | 超清波多野结衣精品一区 | 精品国产日韩亚洲一区在线 | 动漫一级毛片 | 美国一级毛片免费看成人 | 国产精品拍拍拍福利在线观看 | 男人使劲躁女人视频小v | 97影院理伦在线观看 | 神马午夜在线 | 国产精品欧美亚洲韩国日本不卡 | 67194国产精品 | 成人国产精品 | 久久久久亚洲精品中文字幕 | 国产成人美女福利在线观看 | 色九| 午夜一级片 | 成人小视频在线观看免费 | 国产黄色一级毛片 | 大狠狠大臿蕉香蕉大视频 | 国产精品免费_区二区三区观看 | 日日a.v拍夜夜添久久免费 | 免费一级欧美大片视频在线 | 99精彩视频 | 一本色道久久综合网 | 国产精品高清视亚洲一区二区 | 日本免费一区二区三区毛片 | 国产精品二区三区免费播放心 | 性配久久久 | 9l国产精品久久久久麻豆 | 在线观看欧洲成人免费视频 | 国产毛片一区二区三区精品 |