麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Linux Shell > 正文

linux shell awk獲得外部變量(變量傳值)簡介

2020-07-27 19:21:37
字體:
供稿:網(wǎng)友
AWK 提供了極其強(qiáng)大的功能:
  1. 可以進(jìn)行正則表達(dá)式的匹配
  2. 樣式裝入
  3. 流控制
  4. 數(shù)學(xué)運(yùn)算符
  5. 進(jìn)程控制語句
  6. 內(nèi)置的變量和函數(shù)

可以把a(bǔ)wk看作一門完全的程序設(shè)計(jì)語言,它處理文本的速度是快得驚人的。現(xiàn)在很多基于shell 日志分析工具都可以用它完成。設(shè)計(jì)簡單,速度表現(xiàn)很好。 涉及到以上六個(gè)方面內(nèi)容,我會(huì)在以后文章中加以介紹。 這次主要說下,怎么樣把外部變量傳入到awk執(zhí)行語句中。

一、基礎(chǔ):

awk [ -F re] [parameter...] ['pattern {action}' ] [-f progfile][in_file...]

awk一般語法如上面所說。

如:

復(fù)制代碼 代碼如下:

[chengmo@localhost ~]$ echo 'awk code' | awk 'BEGIN{print "start/n============="}{print $0}END{print "=========/nend"}'
start
=============
awk code
=========
end

在 awk中兩個(gè)特別的表達(dá)式,BEGIN和END,這兩者都可用于pattern中(參考前面的awk語法),提供BEGIN和END的作用是給程序賦予初始狀態(tài)和在程序結(jié)束之后執(zhí)行一些掃尾的工作。任何在BEGIN之后列出的操作(在{}內(nèi))將在awk開始掃描輸入之前執(zhí)行,而END之后列出的操作將在掃描完全部的輸入之后執(zhí)行。因此,通常使用BEGIN來顯示變量和預(yù)置(初始化)變量,使用END來輸出最終結(jié)果。

二、獲得外部變量方法

1、獲得普通外部變量

復(fù)制代碼 代碼如下:

[chengmo@localhost ~]$ test='awk code'                           
[chengmo@localhost ~]$ echo | awk  '{print test}' test="$test"
awk code
[chengmo@localhost ~]$ echo | awk  test="$test" '{print test}'
awk: cmd. line:1: fatal: cannot open file `{print test}' for reading (No such file or directory)

格式如:awk ‘{action}'  變量名=變量值   ,這樣傳入變量,可以在action中獲得值。 注意:變量名與值放到'{action}'后面。

[chengmo@localhost ~]$ echo | awk  'BEGIN{print test}' test="$test"         

 

這種變量在:BEGIN的action不能獲得。

2.BEGIN程序塊中變量

復(fù)制代碼 代碼如下:

[chengmo@localhost ~]$ test='awk code'                                
[chengmo@localhost ~]$ echo | awk -v test="$test" 'BEGIN{print test}'
awk code
[chengmo@localhost ~]$ echo | awk -v test="$test" '{print test}'    
awk code

格式如:awk

主站蜘蛛池模板: 做羞羞视频 | 蜜桃91丨九色丨蝌蚪91桃色 | 精品国产一区二区三区四区在线 | 国产成人综合在线观看 | 男人久久天堂 | 亚洲啊v在线观看 | 亚洲第一成人在线 | 中文字幕在线播放第一页 | 免费在线观看毛片 | 久草最新网址 | 久久综合给合久久狠狠狠97色69 | 欧美黄色看 | 92看片淫黄大片欧美看国产片 | 亚洲精品午夜在线 | 久久国产精品免费视频 | 欧产日产国产精品乱噜噜 | 免费在线观看成人av | 免费淫视频 | 特级黄色影院 | 国产精品av久久久久久久久久 | 色综合久久久久久久久久久 | 国产无区一区二区三麻豆 | 韩国草草影院 | 国产毛片自拍 | 久久精品免费国产 | 久久精品a一级国产免视看成人 | 新久草在线视频 | 欧美日韩电影在线 | 宅男噜噜噜66一区二区 | 久久人人97超碰国产公开结果 | 欧美一级免费视频 | 99亚洲伊人久久精品影院红桃 | 久久999精品久久久 国产噜噜噜噜久久久久久久久 | wwwcom国产| 成人在线视频网 | 国产一级不卡毛片 | 精品国产91久久久久久浪潮蜜月 | 91精品国产日韩91久久久久久360 | 久久草在线视频国产 | 日韩精品中文字幕在线播放 | 日韩视频区|