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

Hello! 歡迎來到小浪云!


云服務器awk讀取文件的基本邏輯


avatar
小浪云 2024-12-28 110


# 用法awk 'awk_program' a.txt

語法解析:

  • a.txt 是awk要讀取的文件,可以是0個文件、一個文件或者多個文件;如果給定0個文件,則標識從標準輸入中讀取
  • 單引號包圍的是awk代碼,也稱為awk程序;盡量使用單引號,因為在awk程序中經(jīng)常使用$符號,而$符號在shell中是變量符號,如果使用雙引號,則$符號會被shell解析為shell變量,然后進行變量替換;使用單引號,會讓$符號留給awk去解析
  • awk程序中,大量使用大括號,大括號表示代碼塊,代碼塊中間可以直接連用,代碼塊內(nèi)部的多個語句使用分號”;”隔開
# 范例# 輸出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}對應于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

相關閱讀

主站蜘蛛池模板: 欧美一级视频在线观看欧美 | 国产高清免费 | 久久影院在线 | 亚洲国产精品久久久久666 | 国产精品网站 夜色 | 欧美成人久久久免费播放 | 美国一级视频 | 九九视频在线免费观看 | www.av视频在线| 欧美刺激午夜性久久久久久久 | 亚洲一级在线 | 92国产福利久久青青草原 | 欧美成人在线网站 | 美女视频黄a全部免费专区一 | 美女又爽又黄视频 | 日韩免费观看一级毛片看看 | 国产三级理论 | 日日碰碰| 国产精品99| 日本a级三级三级三级久久 日本a级特黄三级三级三级 | 日本免费高清一区 | 国产成人咱精品视频免费网站 | 欧美黑粗特黄午夜大片 | 日本高清色www | a级片在线免费观看 | 国产精品亚洲欧美云霸高清 | 日本三级精品 | 国产一级毛片免 | 国产黄色小视频 | 大香伊蕉国产短视频69 | 欧美一级毛片特黄大 | 91网站国产| 久久久久综合国产 | 精品免费在线视频 | 欧美多人三级级视频播放 | 在线观看精品国内福利视频 | 国产99视频精品免费视频免里 | 99毛片 | 精品国产亚洲一区二区三区 | 久久综合九九 | 国产精品尹人在线观看免费 |