国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

AWK 初級(jí)篇

davidac / 3274人閱讀

摘要:概述是一種解釋執(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

相關(guān)文章

  • shell在手分析服務(wù)器日志不愁?

    摘要:自己的小網(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...

    fyber 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<