gawk程序是Unix中原始awk程序的GNU版本。gawk程序讓流編輯器邁上了一個(gè)新的臺(tái)階,它提供了一種編程語(yǔ)言而不只是編輯器命令。在gawk編程語(yǔ)言中,可以完成下面的事情:
(1)定義變量來(lái)保存數(shù)據(jù);
(2)使用算數(shù)和字符串操作符來(lái)處理數(shù)據(jù);
(3)使用結(jié)構(gòu)化編程概念(比如if-then語(yǔ)句和循環(huán))來(lái)為數(shù)據(jù)處理增加處理邏輯;
(4)通過(guò)提取數(shù)據(jù)文件中的數(shù)據(jù)元素,將其重新排列或格式化,生成格式化報(bào)表;
gawk程序的報(bào)告生成能力通常用來(lái)從大文本文件中提取數(shù)據(jù)元素,并將它們格式化成可讀的報(bào)告。其中完美的例子是格式化日志文件。在日志文件中找出錯(cuò)誤行會(huì)很難,gawk程序可以讓你從日志文件中過(guò)濾出需要的數(shù)據(jù)元素,然后你可以將其格式化,使得重要的數(shù)據(jù)易于閱讀。
1 gawk命令格式
gawk option program file 選項(xiàng): 描述 -F fs 指定行中劃分?jǐn)?shù)據(jù)字段的字段分隔符 -f file 從指定的文件中讀取程序 -v var=value 定義gawk程序中的一個(gè)變量及其默認(rèn)值 -mf N 指定要處理的數(shù)據(jù)文件中的最大字段數(shù) -mr N 指定數(shù)據(jù)文件中的最大數(shù)據(jù)行數(shù) -W keyword 指定gawk的兼容模式或警告等級(jí)
命令行選項(xiàng)提供了一個(gè)簡(jiǎn)單的途徑來(lái)定制gawk程序中的功能。
gawk的強(qiáng)大之處在于程序腳本,可以寫(xiě)腳本來(lái)讀取文本行的數(shù)據(jù),然后處理并顯示數(shù)據(jù),創(chuàng)建任何類(lèi)型的輸出報(bào)告。
2 從命令行讀取程序腳本
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26