亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

Shell腳本中awk指令的用法

2020-07-27 18:45:52
字體:
來源:轉載
供稿:網友

語法格式:awk [選項]  '指令'  操作文件

常用選項:-F  指定分隔符,分隔符用""引起來

  • -v:var=value在awk程序開始之前指定一個值valu給變量var,這些變量值用于awk程序的BEGIN快
  • -f:后面跟一個保存了awk程序的文件,代替在命令行指定awk程序

實例1:在命令行直接輸入awk指令

awk '{print}' 1.txt  #逐行讀取文件1.txt內容并打印

awk '{print $0}' 1.txt #逐行讀取文件內容,并打印該行,$0保存的是當前行的內容

awk '{print "hello"}' 1.txt  #逐行讀取1.txt文件內容,每行結束后打印一個hello,文件1.txt有多少行就打印多少個hello

awk '{print $1}'  1.txt  #打印1.txt的第一列內容,在不指定分割符的情況下,awk默認使用空白做分割符

awk  -F ":" '{print $1}' /etc/passwd   #以":"為分隔符打印/etc/passwd文件的第一例內容

實例2:將awk指令寫入文件,通過-f選項調用

vim awkscriptBEGIN {FS=":"}{print $1}awk -f awkscript /etc/passwd #通過調用awk指令文件來執行awk命令

實例3:awk的BEGIN塊和END塊

BEGIN用于初始化FS變量(列分隔符),打印標題,或者初始化后需要在程序中調用的全局變量

END用于執行最后的運算或者打印最終的輸出結果

END塊和BEGIN不是必須的

實例4:在awk中使用正則匹配,正則表達式必須要放在//中

awk '/123/{print}'  1.txt  #打印1.txt中匹配123的那一行內容

awk -F ":"  '/123/{print $2}' 1.txt  #以":"為分隔符打印1.txt中匹配123的那一行中,第二列的內容

awk -F ":" '$1 ~ /root/{print $2}'  /etc/passwd #打印/etc/passwd中,第一列匹配root的行其第二列的內容 ~表示匹配

實例5:awk的表達式和塊

awk提供了多個比較操作符:"=="  ">" "<"  "<=" ">="  "!="   "~"匹配    "!~"不匹配

awk 'BEGIN{ FS=":"} $1 == "root" {print $3}'  /etc/passwd #以":"為分隔符,打印/etc/passwd中第一列是root的行其第3列的內容

實例6:awk中的條件語句

awk 'BEGIN {FS=":"} {if ($1 ~ "root") {print $2}}'  /etc/passwd # 以":"為分隔符,打印/etc/passwd文件中第一列匹配root的行,其第二列的內容

awk 'BEGIN {FS=":"} ($1 ~ "linux" || $2 ~ "Network") {print $3}'  1.txt # 以":"為分隔符,打印1.txt文件中,第一列匹配linux或者第二列匹配Network的行,其第三列的內容

在awk中NF變量記錄的是當前行中有多少列(默認是空格為分割符)

awk '/ock/{print NF}' 1.txt # 統計匹配ock的行有多少列

awk 'NF == 3 {print}'  1.txt  #打印1.txt中有3列的行的內容,示例中,第二行有三列,所以打印的就是第二行的內容

$NF記錄的是當前行最后一列的內容(如果每一行有多列內容)

awk '{if (NR > 3) {print $NF} }' 1.txt    # 輸出1.txt中行號大于3的行,其最后一列的內容 

NR記錄的是當前行的行號

awk '{if (NR > 3) {print NR"./t"$0} }' 1.txt  #格式化輸入1.txt中行號大于3的行的行號和內容

awk 'BEGIN { x=0 } /^$/{x=x+1} END{print "find" " " x " " "blank lines"}'  1.txt  #統計1.txt中有多少空行

awk '{print ($2**2) +1}'  3.txt  #將3.txt文件中第二列內容做平方運算后再加1輸入(字符串做平方運算后結果為0)

awk腳本示例1:

功能:打印1.txt文本中每一列的內容

#!/bin/bashnum=`wc 1.txt | awk '{print $2}'`   # 統計1.txt文件有多少列for i in `seq 1 $num`            # 根據文件列數進行循環do awk -v a=$i '{print $a}' 1.txt     # 打印每一列的內容,-v 參數可以指定一個變量保存外部變量的值,將外部變量傳遞給awkdone

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一久久香蕉国产线看观看| 日韩精品免费综合视频在线播放| 亚洲va欧美va国产综合久久| 午夜精品福利视频| 亚洲精品黄网在线观看| 国产精品白嫩美女在线观看| 午夜精品一区二区三区av| 国产婷婷成人久久av免费高清| 成人亚洲激情网| 亚洲国产精品网站| 欧美日韩亚洲国产一区| 欧美自拍视频在线| 亚洲欧美中文字幕在线一区| 欧美精品九九久久| 精品国产一区二区三区久久久| 国产欧美一区二区白浆黑人| 国产一区香蕉久久| 性欧美xxxx| 日韩精品一区二区视频| 91在线视频九色| 亚洲毛片在线观看.| 久久综合国产精品台湾中文娱乐网| 国产精品女主播| 精品亚洲一区二区三区四区五区| 伊人久久精品视频| 色综合久久精品亚洲国产| 国产精品偷伦免费视频观看的| 亚洲成人av片| 亚洲午夜精品视频| 亚洲欧美中文字幕| 在线播放亚洲激情| 久久久久久久久爱| 97香蕉超级碰碰久久免费软件| 中文字幕精品—区二区| 日韩一区二区av| 成人激情视频在线| 国产精品高潮在线| 91免费欧美精品| 亚洲精品国产福利| 国产欧美日韩中文字幕在线| 国产91精品不卡视频| 97精品国产97久久久久久春色| 亚洲欧美日韩国产中文专区| 亚洲高清av在线| 日韩中文字幕亚洲| 国产国语刺激对白av不卡| 97av在线播放| 欧美猛交免费看| 狠狠躁夜夜躁人人爽超碰91| 国产91精品在线播放| 中文字幕亚洲国产| 亚洲精品国产拍免费91在线| 九九热精品视频在线播放| 尤物yw午夜国产精品视频| 欧美成人免费网| 日韩免费观看在线观看| 亚洲黄色片网站| 欧美高清无遮挡| 精品福利在线看| 一区二区三欧美| 久久欧美在线电影| 久久久久久久久中文字幕| 欧美日韩国产丝袜另类| 欧美国产日本高清在线| 亚洲国产高清福利视频| 一区二区三区回区在观看免费视频| 国产精品入口夜色视频大尺度| 国产精品视频自拍| 欧美整片在线观看| 91在线无精精品一区二区| 日韩免费观看高清| 国产欧美在线播放| 91免费综合在线| 欧美精品久久久久久久久| 国产成人精品999| 日韩国产精品视频| 日韩中文有码在线视频| 91tv亚洲精品香蕉国产一区7ujn| 国产精品网站视频| 欧美激情啊啊啊| 97精品在线观看| 亚洲国产欧美一区| 一本大道久久加勒比香蕉| 国产成人拍精品视频午夜网站| 亚洲国产精品推荐| 色综合久综合久久综合久鬼88| 久久亚洲精品小早川怜子66| 亚洲美女自拍视频| 欧美成人一区二区三区电影| 国产精品久久久久久久av大片| 最近2019年中文视频免费在线观看| 精品视频一区在线视频| 亚洲国产小视频在线观看| 欧美精品免费在线观看| 欧美丰满少妇xxxxx做受| 91影视免费在线观看| 国产精品一区二区久久| 亚洲激情视频在线| 亚洲欧美国产高清va在线播| 亚洲美女性生活视频| 中文在线不卡视频| 最近2019年日本中文免费字幕| 中文日韩电影网站| 夜夜嗨av色一区二区不卡| 久热99视频在线观看| 亚洲精品天天看| 成人性教育视频在线观看| 日韩中文在线中文网三级| 日韩成人性视频| 亚洲精品久久在线| 在线免费观看羞羞视频一区二区| 久久久噜久噜久久综合| 色悠悠国产精品| 久久人人爽人人爽爽久久| 午夜精品久久久久久久白皮肤| 81精品国产乱码久久久久久| 国产精品69av| 国产aⅴ夜夜欢一区二区三区| 国产91久久婷婷一区二区| 国产精品中文在线| 日韩黄色高清视频| 国产精品美女久久久免费| 亚洲精品不卡在线| 日韩视频第一页| 91精品视频在线播放| 国产精品极品美女在线观看免费| 亚洲国产精品久久精品怡红院| 九色精品免费永久在线| 午夜伦理精品一区| 亚洲美女动态图120秒| 2019最新中文字幕| 在线精品视频视频中文字幕| 久久午夜a级毛片| 亚洲欧美中文字幕在线一区| 国产成人精品一区二区| xxav国产精品美女主播| 色综合久久天天综线观看| 欧洲成人午夜免费大片| 在线亚洲男人天堂| 国产一区二区三区视频在线观看| 精品久久久久久中文字幕大豆网| 亚洲男人天堂网站| 久久综合国产精品台湾中文娱乐网| 亚洲一区二区精品| 亚洲国产中文字幕在线观看| 情事1991在线| 97热在线精品视频在线观看| 亚洲欧美制服另类日韩| 亚洲美女性生活视频| 精品视频在线观看日韩| 亚洲免费伊人电影在线观看av| 日韩一区二区av| 国产中文字幕日韩| 精品爽片免费看久久| 久久在线视频在线| 一本久久综合亚洲鲁鲁| 91人成网站www| 国产精品日韩久久久久| 国产亚洲精品91在线| 91网站在线看| 欧美黄色片免费观看| 国产日韩精品入口| 国产亚洲欧洲高清一区| 一区二区三区美女xx视频|