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 從命令行讀取程序腳本

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開(kāi)發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式