摘要:概述是一種解釋執(zhí)行的編程語(yǔ)言。的名稱是由它們?cè)O(shè)計(jì)者的名字縮寫(xiě)而來(lái)與。使用命令可以判斷你當(dāng)前的系統(tǒng)上是否安裝了。打印出第一列,打印出最后一列。打印出指定行的指定列。以任意順序輸出列。正則表達(dá)式匹配行結(jié)束。
概述
AWK 是一種解釋執(zhí)行的編程語(yǔ)言。
它非常的強(qiáng)大,被設(shè)計(jì)用來(lái)專門(mén)處理文本數(shù)據(jù)。
AWK 的名稱是由它們?cè)O(shè)計(jì)者的名字縮寫(xiě)而來(lái) —— Afred Aho, Peter Weinberger 與 Brian Kernighan。
部分 AWK 的典型應(yīng)用場(chǎng)景
AWK 可以做非常多的工作。 下面只是其中的一小部分:
文本處理
生成格式化的文本報(bào)告
進(jìn)行算術(shù)運(yùn)算
字符串操作,以及其它更多
安裝
默認(rèn)Linux系統(tǒng)中是安裝 AWK 的。
使用 which 命令可以判斷你當(dāng)前的系統(tǒng)上是否安裝了 AWK。
如果沒(méi)有安裝,可以使用 yum 包管理工具安裝:
yum install gawk
which 命令確認(rèn) AWK 已成安裝成功:
which awk
如果得到如下的結(jié)果,則說(shuō)明你已經(jīng)成功安裝 awk:
/bin/awk
實(shí)戰(zhàn)
帶著問(wèn)題來(lái)學(xué)習(xí),本次解決解決下這些問(wèn)題。
打印出文件的內(nèi)容。
打印出第一列,打印出最后一列。
打印出第一行,打印出最后一行。
打印出指定行的指定列。
以任意順序輸出列。
正則表達(dá)式 匹配行開(kāi)始。
正則表達(dá)式 匹配行結(jié)束。
測(cè)試文本 score.txt
Aaron Physics 87 Abel Maths 98 Rahul Chinese 90 Buck Biology 87 Byron English 85 Dave History 89 Enoch Chemistry 89 //打印出文件的內(nèi)容。 [root@vagrant-centos65 awk]# awk "{print $0}" score.txt Aaron Physics 87 Abel Maths 98 Rahul Chinese 90 Buck Biology 87 Byron English 85 Dave History 89 Enoch Chemistry 89 //打印出第一列。 [root@vagrant-centos65 awk]# awk "{print $1}" score.txt Aaron Abel Rahul Buck Byron Dave Enoch //打印出最后一列。 [root@vagrant-centos65 awk]# awk "{print $NF}" score.txt 87 98 90 87 85 89 89 //打印出第一行。 [root@vagrant-centos65 awk]# awk "NR==1{print $0}" score.txt Aaron Physics 87 //打印出最后一行。 [root@vagrant-centos65 awk]# awk "END{print}" score.txt Enoch Chemistry 89 //打印出指定行的指定列。比如 第四行第二列 [root@vagrant-centos65 awk]# awk "NR==4{print $2}" score.txt Biology //通過(guò)匹配模式串輸出列。 [root@vagrant-centos65 awk]# awk "/b/{print $0}" score.txt Abel Maths 98 //以任意順序輸出列。 [root@vagrant-centos65 awk]# awk "{print $2 " " $1}" score.txt Physics Aaron Maths Abel Chinese Rahul Biology Buck English Byron History Dave Chemistry Enoch //行開(kāi)頭匹配。 [root@vagrant-centos65 awk]# awk "/^A/" score.txt Aaron Physics 87 Abel Maths 98 [root@vagrant-centos65 awk]# awk "/^B/" score.txt Buck Biology 87 Byron English 85 //行結(jié)束匹配。 [root@vagrant-centos65 awk]# awk "/89$/" score.txt Dave History 89 Enoch Chemistry 89
系統(tǒng)的講解 - SSO 單點(diǎn)登錄
系統(tǒng)的講解 - PHP WEB 安全防御
系統(tǒng)的講解 - PHP 緩存技術(shù)
系統(tǒng)的講解 - PHP 接口簽名驗(yàn)證
系統(tǒng)的講解 - PHP 浮點(diǎn)數(shù)高精度運(yùn)算
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/30416.html
摘要:自己的小網(wǎng)站跑在阿里云的上面偶爾也去分析分析自己網(wǎng)站服務(wù)器日志看看網(wǎng)站的訪問(wèn)量。然后統(tǒng)計(jì)最終返回的數(shù)字就是當(dāng)前所有端口的已建立連接的總數(shù)。 自己的小網(wǎng)站跑在阿里云的ECS上面,偶爾也去分析分析自己網(wǎng)站服務(wù)器日志,看看網(wǎng)站的訪問(wèn)量??纯从袥](méi)有黑闊搞破壞!于是收集,整理一些服務(wù)器日志分析命令,大家可以試試! 1、查看有多少個(gè)IP訪問(wèn): awk {print $1} log_file|sor...
閱讀 3084·2021-11-25 09:43
閱讀 2258·2021-09-07 10:28
閱讀 3572·2021-08-11 11:14
閱讀 2781·2019-08-30 13:49
閱讀 3548·2019-08-29 18:41
閱讀 1167·2019-08-29 11:26
閱讀 1979·2019-08-26 13:23
閱讀 3378·2019-08-26 10:43