真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

AWK——的使用-創(chuàng)新互聯(lián)

 Awk的使用

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比中寧網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式中寧網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋中寧地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

1     awk的基礎知識

 awk是文本與數(shù)據(jù)的處理工具

 awk的特點是可以編程,并且處理靈活,功能更強大

 awk的應用:統(tǒng)計和制表等等

2     awk的處理方式和格式

 awk一次處理一行內容

 awk對每行可以切片處理

3   awk的格式有

 命令行格式

 腳本格式

4   命令行格式有

 基本格式

 擴展格式

5   基本格式

 awk

 參數(shù)

 命令

 操作的文件

6   命令由兩部分組成

 正則表達式或邏輯判斷式

 awk操作命令

7   awk操作命令語句

 內置函數(shù)

 控制指令

8  awk的內置參數(shù)

 內置參數(shù)的使用格式(awk  -F  ’:指定的分割符’  ’{print 內置參數(shù)}’  文件名)awk的內置變量1: $0表示整個當前行 $1每行第一個字段 $2每行第二個字段,awk內置參數(shù)的分割符  參數(shù):-F  ’指定的分割符’  如果沒有寫將默認為空格,如果想要多個字段加逗號

9    awk的內置變量2

  NR每行的行號  NF字段數(shù)量的總數(shù)或每行的列數(shù)  FILENAME正在處理的文件名

 案例一: 顯示文件中的每行的行號,每行的列數(shù)和對應行的用戶名

 第一種  用print   awk -F  ’:’  ’{print ”Line行號: ”NR, ”Col列數(shù):”NF”,”User用戶名: ”$1}’  文件名

 第二種  用printf  awk -F  ’:’  ’{printf (”Line:%s  Col:%s  User:%s\n”,NR,

NF,$1)}’ 文件名  (s前面加上字符數(shù),顯示的時候格式會更整齊)

 案例二: 顯示文件中用戶ID大于100的行號和用戶名

awk -F  ’:’  ’{if條件判斷  ($3>100)  pint  ”Line:”NR, ”User: ”$1}’  文件名

 案例三: 在服務器log中找出Error的發(fā)生日期

 第一種: sed  ’/Error/p’ fresh.log  |  awk  ’{print  $1}’用sed找出有Error的行

  第二種: awk  ’/Error/{print  $1}’ fresh.log  用awk定位Error

10   邏輯判斷式

 ~,!~匹配正則表達式      匹配   不匹配

 awk   -F  ’:’  ’要打印的東西如$1邏輯判斷式如~/匹配的條件如^m.*/{print  $1}’ 文件名        打印出文件中所有以m開頭的第一個字段

 = =,!=,< ,>判斷邏輯表達式      等于   不等于     小于     大于

 awk -F  ’:’   ’輸出的條件如$3>100  {print  $!,$3}’  文件名

 打印出文件中所有小于100的第一個字段和第三個字段

11      擴展格式

 在基本格式之前加入BEGIN,在基本格式之后加入END      

 案例一:  制表顯示/etc/passwd每行的行號,每行的列數(shù),對應行的用戶名

awk  -F  ’:’ 開頭部分’BEIND{print  “LINE行號  COL列數(shù) USER用戶名}’

 循環(huán)部分要打印的字段{print  NR每行的行號,NE每行的列數(shù),$1每行的第一個字段}結尾部分END{print”------”FITENAME”------”}’   文件名

12    awk的邏輯處理案例

 案例一: 統(tǒng)計當前文件夾下的文件和文件夾占用的大小

ls  -l  |  awk  ’BEGIN (size=0)}{size+=$5}END{print  “ size is ” size/1024/1024”M” }’

 案例二: 統(tǒng)計顯示/etc/passwd/的賬戶總人數(shù)

awk -F  ’:’  ‘BEGIN{count=0}$1!~/^$/{count++}END{print “count= ”count}’ 文件名

 統(tǒng)計顯示UID大于100的用戶名

Awk  -F  ‘:’  ‘BEGIN{count=0}{if  ($3 > 100) name[count++]=$1}END{for

(i=0;i

 案例三: 統(tǒng)計netstat-anp狀態(tài)下為LISTEN和CONNECTED的連接數(shù)量

Netstat  -anp |  awk  ‘$6~/CONNECTED|LISTEN/{sum[$6]++}END{for  (i  in  sum)print  i,sum[i]}’

13    sed和awk的區(qū)別

 sed側重于正則處理

 sed和awk可以共同使用

 awk和sed都可以處理文本

 awk側重于復雜的邏輯處理

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。


本文標題:AWK——的使用-創(chuàng)新互聯(lián)
鏈接分享:http://weahome.cn/article/pcejh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部