亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? awk最新教程.txt

?? linux下的命令
?? TXT
?? 第 1 頁 / 共 4 頁
字號:
第一章 簡介 

awk是Unix操作系統提供的一個程序化語句,是為了使信息和文本的處理更易于表達和完成而設計的。它對于資料的處理具有很強的功能:對于文本文件里的內容做修改、對比、抽取等的處理,可以以很短的語句輕易完成。而象C或Pascal等高級語言要完成上述的動作,相對要麻煩得多。 

awk 是在一組輸入信息或文件上運行的,它瀏覽輸入行,按照行次順序,一次一行地進行處理。在一行中尋找程序中描述的模式,發現該模式,則進行相應的操作,處理完一行后,再進行下一行的處理,直到文件結束。從awk在操作系統中所處的位置(/usr/bin/awk)來看,awk是Unix的一個命令;從它提供的內部語句來看,awk又象是一個程序語言。在以后的討論中稱它為語句或程序,但這都沒什么區別。

awk 這個名字是由它的幾個設計者姓氏的第一個字母而命名:Alfred V. Aho, Peter J. Weinberger, Brian W. Kernighan。awk最初在1977年完成,后來又經過多次修改,這里討論的awk實例都是在SCO UNIX 3.0 上通過的。



第二章 基礎知識

2.1.基本程序結構

awk 程序是由若干個“模式”與“動作”所組成的,其執行方式是針對文件中的每一行(line)搜索指定的模式(patterns),當一行中有符合指定的模式,awk就會在此一行執行被指定的動作(actions)。awk 依次方式處理輸入文件的每一行直到輸入文件結束。“動作”一般寫在花括號{ } 里面,一個模式后面就跟著一個動作,一個動作可以是一條或多條語句。

整個awk程式就象下面的形式:

awk ‘模式 {動作} ................. 模式 { 動作 }’ filename
這種形式是從filename文件中讀入數據

command | awk ‘模式 { 動作 } .............. 模式 { 動作 }’ 
這種形式通過管道將命令的輸出傳遞給awk語句。

例:
awk ‘$1 == ”127.0.0.1” { print $2 }’ /etc/hosts		#從/etc/hosts中讀入數據

cat /etc/hosts | awk ‘$1 == “127.0.0.1” { print $2 }’	#則是接收cat /etc/hosts的結果

以上兩個例子都是將/etc/hosts文件中所有第一個字段為127.0.0.1的行的第二個字段打印出來。
其運行結果為:
localhost 

在awk中,“模式”或“動作”能夠被省略,但通常是省略模式。模式被省略后,對于輸入文件里面的每一行,動作都會被執行。而如果“動作”被省略,awk語句只會去尋找你所指定的模式,但即使找到了也不執行其它任何操作(因為沒有指定動作),就象在Unix系統中你用find命令去尋找一個文件,但是沒有用 –print 參數來說明要顯示一樣,find只是找到了這個文件,但并不顯示出來。

如:awk ‘{ print $2 }’ /etc/hosts			#從/etc/hosts文件中讀入數據,將每個記錄(行)的第二個字段打印出來。
運行結果為:localhost peixun1 

而:awk ‘$1=“127.0.0.1”’ /etc/hosts 只是在/etc/hosts文件中尋找,看看哪一行的第一個字段為127.0.0.1,不管找到與否,一概不顯示。 所以結果是:什么都沒有

2.2.如何執行awk語句

基本上,有三種方法可以執行awk語句。
a. 如果awk程序很短,則awk可以直接寫在命令行上:
awk 'program' input-file1 input-file2 ... 
其中program包括一些模式和動作,就象前面的例子一樣。input-file1 input-file2 ...為數據文件名,程序將從中讀取數據。文件名可以多于一個,當同時存在多個文件名時,程序將順序處理這些文件。
b. 如果awk語句較長,較為方便也是通常的做法是將整個awk語句存放在一個文本文件中,通過文件名來執行這段程序。如一個awk命令的所有語句都放在了一個叫mypro的文件中,那么可以通過下面的方式來執行:
mypro
c. 也可以只將'program'部分即“模式與動作”部分寫在文件中,通過以下的方式執行:
awk -f program-file1 -f program-file2 ...input-file1 input-file2 ...
其中,program-file1,program-file2是存放“模式與動作”的文件名稱,他通過-f參數被調用,命令文件的個數也可以有多個,在使用時,每個文件名前面都必須要有-f參數。
如:
file1為:‘{ print $1,$2,$3 }’
file2為:‘{ print $2,$3,$4 }’
file3為: I am a student
file4為: You are a teacher
則:執行 awk -f ./file1 -f ./file2 ./file3 ./file4 的結果為:
I am a am a student You are a are a student

我們建議使用第二種方法,簡單而又方便。

2.3 變量

awk中的變量和Shell中的變量相似,都不用事先定義,也沒有類型的區別(都是字符串型),在使用時可隨時進行定義。
awk中的變量分以下幾種:
1)字段變量 awk處理數據時是逐行進行處理的,字段變量就是在處理過程中表示當前記錄各字段的變量,其形式和含義如下:$0	所處理的當前行(字符串);
$1	當前行(記錄)的第一個字段
$2	當前行(記錄)的第二個字段
$3	當前行(記錄)的第三個字段
………
如: awk ‘{ print $1,“|”,$2 }’ /tmp/test
該語句將/tmp目錄下的test文件的第一和第二個字段打印出來,字段間的分隔符為“|”.
2) 內部變量 awk的每次執行,都建立了一些缺省的變量,也叫做內部變量,這些變量有固定的名字和固定的含義,它們在程序運行期間可以隨時被引用。
具體定義如下:
FS	輸入記錄字段間的分隔符
RS	輸入記錄的分隔符
OFS	輸出記錄字段間的分隔符
ORS	輸出記錄的分隔符
NR	當前行數
NF	當前記錄字段數
ARGC	命令行參數個數

前四個內部變量在使用時一般用于設定你所需要的分隔副符,具體的使用方法如下例所示:
awk ‘BEGIN { FS=“|” ;OFS=”|” } { print $1,$2,…… }’ 文件名	#指明輸入輸出時都以“|”為字段間的分隔符
后面三個內部變量用于模式部分較多,在動作部分也有使用。
awk ‘ NR==10 { print $1,$2,…… }’ 文件名 				#用于限定只對第十行進行處理。
awk ‘ BEGIN { SUM=0 } { SUM=SUM+NF } END { print “本文總共” SUM “個字段” }’ 文件名 
#對SUM變量賦初值,同時利用NF變量獲得每行字段數的總和;

3) 自定義變量在awk語言的任意動作區間,即在{}之內,均可隨時定義變量,無須事先說明。但一般情況下是在BEGIN中定義變量并賦以初值,在動作區域內使用。

如:awk ‘BEGIN { sum=“0” } { sum=sum+1 } END { print sum }’file
上面命令定義變量sum,其初值為0,對于每一條記錄變量sum加1,整條語句將計算出文件總的字段數。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲素人一区二区| 久久老女人爱爱| 一本一道久久a久久精品综合蜜臀| 日本91福利区| 无码av免费一区二区三区试看| 亚洲精品日韩专区silk| 亚洲人成在线播放网站岛国| 中文字幕日韩欧美一区二区三区| 国产精品日韩精品欧美在线| 亚洲欧洲日本在线| 亚洲一区二区在线免费观看视频| 亚洲一区二区三区在线播放| 亚洲成av人片一区二区| 五月激情综合色| 美女视频网站黄色亚洲| 国产一区二区免费在线| 久久99精品国产.久久久久久| 韩国精品一区二区| 国产不卡高清在线观看视频| 91猫先生在线| 欧美主播一区二区三区| 欧美裸体bbwbbwbbw| 欧美日韩精品一区二区| 日韩一区二区在线观看视频 | 免费在线视频一区| 精品一区二区三区香蕉蜜桃| 国产精品一二三区| 欧美在线999| 日韩精品一区二区三区蜜臀| 国产亚洲欧洲997久久综合 | 欧洲精品在线观看| 91精品国产麻豆国产自产在线| 欧美成人性战久久| 日韩美女视频一区| 麻豆国产欧美一区二区三区| av在线播放成人| 日韩欧美一级二级三级| 亚洲欧美日韩系列| 久久99精品国产麻豆婷婷| 99久久精品99国产精品| 欧美不卡123| 亚洲欧美日韩国产手机在线| 精品一区二区三区视频| 色综合久久中文字幕| 精品日产卡一卡二卡麻豆| 亚洲视频一区二区在线观看| 久久99精品久久久久久久久久久久| 欧美在线free| 欧美国产精品专区| 国产欧美精品一区| 亚洲男人的天堂在线观看| 久久精品二区亚洲w码| 91社区在线播放| 欧美精品一区二| 偷拍亚洲欧洲综合| 欧美丝袜自拍制服另类| 中文字幕中文字幕一区二区 | 国产精品麻豆欧美日韩ww| 午夜视频一区在线观看| av中文字幕亚洲| 精品国内片67194| 午夜av电影一区| 色婷婷综合久久久久中文一区二区| 国产午夜亚洲精品理论片色戒| 不卡一区在线观看| 国产视频一区不卡| 在线成人免费视频| 亚洲一区二区三区四区在线观看| 国产成人亚洲综合a∨婷婷图片| 日韩欧美专区在线| 日韩高清电影一区| 欧美日韩不卡视频| 亚洲国产精品欧美一二99| 色成人在线视频| 亚洲欧美韩国综合色| 91网站视频在线观看| 国产精品国产三级国产aⅴ入口| 国产麻豆成人传媒免费观看| 欧美电影免费观看高清完整版在线观看 | 91色综合久久久久婷婷| 综合久久久久综合| 日本精品免费观看高清观看| 亚洲精品伦理在线| 91成人免费在线| 亚洲一区二区四区蜜桃| 欧美日韩免费观看一区三区| 亚洲日本va午夜在线影院| av电影天堂一区二区在线| 自拍偷拍亚洲综合| 色噜噜狠狠一区二区三区果冻| 樱花影视一区二区| 91精品国产日韩91久久久久久| 美腿丝袜亚洲一区| 国产欧美一区二区精品秋霞影院| 成人午夜av电影| 亚洲午夜一二三区视频| 日韩欧美专区在线| 成人免费视频caoporn| 亚洲另类在线制服丝袜| 欧美日韩国产综合久久| 久久99久久久久久久久久久| 国产欧美日韩激情| 欧美三级在线播放| 国产在线观看一区二区| 成人欧美一区二区三区小说| 欧美精品乱码久久久久久| 精彩视频一区二区三区| 综合电影一区二区三区| 日韩欧美国产高清| 99视频国产精品| 丝袜亚洲精品中文字幕一区| 国产三级精品三级| 91精品国产综合久久久久久漫画| 国产一区视频导航| 中文字幕亚洲不卡| 欧美一级片免费看| 99re66热这里只有精品3直播 | 亚洲精品久久久蜜桃| 欧美一区二区三区电影| 国产成a人亚洲| 亚洲综合丝袜美腿| 久久久不卡影院| 91麻豆精品国产自产在线观看一区| 国产a精品视频| 天堂影院一区二区| 亚洲精品中文在线| 国产偷国产偷亚洲高清人白洁| 色婷婷一区二区三区四区| 国产曰批免费观看久久久| 日韩综合小视频| 亚洲精品一二三| 国产精品第一页第二页第三页| 欧美成人一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 91麻豆文化传媒在线观看| 国产在线不卡一卡二卡三卡四卡| 亚洲高清视频中文字幕| 一区在线中文字幕| 久久久亚洲精品一区二区三区| 欧美一区在线视频| 欧美午夜精品一区二区蜜桃| 99久久99精品久久久久久 | 亚洲bdsm女犯bdsm网站| 亚洲色图欧美偷拍| 最近日韩中文字幕| 国产精品视频一区二区三区不卡| 久久综合色播五月| 日韩免费在线观看| 欧美一区二区福利视频| 欧美精品一二三| 欧美午夜寂寞影院| 欧美日韩一区高清| 欧美日韩一区高清| 欧美群妇大交群中文字幕| 欧美性猛交xxxxxx富婆| 欧美色区777第一页| 欧美午夜一区二区三区| 欧美日韩一区三区四区| 在线综合+亚洲+欧美中文字幕| 538prom精品视频线放| 制服丝袜中文字幕一区| 日韩一区二区视频在线观看| 91精品国产综合久久国产大片 | 成人免费av在线| 99在线热播精品免费| 91在线看国产| 欧美少妇性性性| 欧美一级生活片| 久久午夜电影网| 国产午夜精品久久久久久久 | 91精品国产高清一区二区三区蜜臀 | 亚洲精品一二三| 天天综合色天天| 老司机精品视频线观看86| 国产a级毛片一区| 91福利资源站| 91精品国产综合久久久久久久久久 | 亚洲国产sm捆绑调教视频| 日本v片在线高清不卡在线观看| 久久99最新地址| 成人高清视频在线观看| 欧美亚洲丝袜传媒另类| 日韩精品中文字幕一区二区三区| 欧美国产激情一区二区三区蜜月| 亚洲精品五月天| 久久99国产精品尤物| av在线不卡观看免费观看| 在线成人av网站| 国产欧美一区二区精品忘忧草| 亚洲自拍欧美精品| 国产一区二区三区免费观看| 91麻豆免费视频| 欧美电视剧免费全集观看| 中文字幕一区二区三| 久久电影网电视剧免费观看| 色偷偷久久人人79超碰人人澡| 精品国产在天天线2019| 亚洲激情校园春色| 国产精品一二三| 日韩一级片在线观看|