awk過濾的藝術(shù)

eg:輸出文本中第一列和第三列
awk '{print $1,$3}' test.txt
$0  表示輸出所有內(nèi)容

eg:修飾表頭和表尾
awk 'BEGIN {print "It is begin"} {print $1,$3} {print "It is end"} test.txt

eg:統(tǒng)計(jì)每行的其中兩列的和
awk '{print $1,$3,$1+$3}' test.txt

eg:篩選某一行含有beijing字符的列
awk '$3 ~ /beijing/ {print $1,$3}'

eg:過濾字符過長,可以將命令保存到文件awk.txt中,-f指定
awk -f awk.txt test.txt

eg:只展示奇數(shù)行
awk 'NR%2==0 {next} {print NR,$0}' test.txt
NR表示當(dāng)前行號
next動作表示,一旦遇到偶數(shù)行,跳過

eg:合并所有行
awk '{T=T" "$0} END {print T}' test.txt

eg:awk調(diào)用shell
awk 'BEGIN { system("ls -al")}'


awk 里的substr函數(shù)用法舉例:
要截取要截取的內(nèi)容1:
F115!16201!1174113017250745 10.86.96.41 211.140.16.1 200703180718
F125!16202!1174113327151715 10.86.96.42 211.140.16.2 200703180728
F235!16203!1174113737250745 10.86.96.43 211.140.16.3 200703180738
F245!16204!1174113847250745 10.86.96.44 211.140.16.4 200703180748
F355!16205!1174115827252725 10.86.96.45 211.140.16.5 200703180758
使用 awk 內(nèi)置的取子串函數(shù)提取輸入文件中的手機(jī)號
$ awk -F '[ !]' '{print substr($3,6)}' test.txt
13017250745
13327151715
13737250745
13847250745
15827252725
解釋:
substr($4,20)     --->  表示是從第4個字段里的第20個字符開始,一直到設(shè)定的分隔符","結(jié)束.
substr($3,12,8)  --->  表示是從第3個字段里的第12個字符開始,截取8個字符結(jié)束.

awk制定某一列精確字符匹配
比如只匹配第二列數(shù)字為88的行
awk  '$2~/^88$/ {print $0}'

如果要在腳本里面調(diào)用awk,且awk里面有需要傳入變量寫法如下
awk  '$2~/^'$err_no'$/ {print $2}'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載 原文的排版和內(nèi)容都更加友好,并且詳細(xì),我只是在這里貼出了一部分留作自己以后參考和學(xué)習(xí),如希望更詳細(xì)了解AWK...
    XKirk閱讀 3,362評論 2 25
  • awk命令的基本使用 [root@shellscript ~]# head -n 3 /etc/passwd | ...
    古寒飛閱讀 1,105評論 0 2
  • awk: grep,sed,awk grep:文本過濾 sed:文本編輯 awk:文本格式化工具; 1 什么是aw...
    木林森閱讀 1,896評論 0 16
  • awk:報告生成器,格式化文本輸出 內(nèi)容: awk介紹 awk基本用法 awk變量 awk格式化 awk操作符 a...
    BossHuang閱讀 1,551評論 0 9
  • 本章主要學(xué)習(xí)內(nèi)容awk介紹 ?awk基本用法 ?awk變量 ?awk格式化 ?awk操作符 ?awk條件判斷 ?a...
    楠人幫閱讀 1,368評論 0 8

友情鏈接更多精彩內(nèi)容