freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linuxawk完全手冊(編輯修改稿)

2025-07-26 08:40 本頁面
 

【文章內(nèi)容簡介】 9。myfile按照順序,我們應當講解awk程序設計的內(nèi)容了,但在講解之前,我們將用一些例子來對前面的知識進行回顧,這些例子都是在命令行中使用的,由此我們可以知道在命令行中使用awk是多么的方便。這樣做的原因一方面是為下面的內(nèi)容作鋪墊,另一方面是介紹一些解決簡單問題的方法,我們完全沒有必要用復雜的方法來解決簡單的問題既然awk提供了較為簡單的方法的話。例:顯示文本文件mydoc匹配(含有)字符串sun的所有行。awk39。/sun/{print}39。mydoc由于顯示整個記錄(全行)是awk的缺省動作,因此可以省略action項。awk39。/sun/39。mydoc例:下面是一個較為復雜的匹配的示例:awk39。/[Ss]un/,/[Mm]oon/{print}39。myfile它將顯示第一個匹配Sun或sun的行與第一個匹配Moon或moon的行之間的行,并顯示到標準輸出上。例:下面的示例顯示了內(nèi)置變量和內(nèi)置函數(shù)length()的使用:awk39。length(0)80{printNR}39。myfile該命令行將顯示文本myfile中所有超過80個字符的行號,在這里,用0表示整個記錄(行),同時,內(nèi)置變量NR不使用標志符39。39。例:作為一個較為實際的例子,我們假設要對UNIX中的用戶進行安全性檢查,方法是考察/etc下的passwd文件,檢查其中的passwd字段(第二字段)是否為*,如不為*,則表示該用戶沒有設置密碼,顯示出這些用戶名(第一字段)。我們可以用如下語句實現(xiàn):awkF:39。2=={printf(%snopassword!\n,139。/etc/passwd在這個示例中,passwd文件的字段分隔符是“:”,因此,必須用F:來更改默認的字段分隔符,這個示例中也涉及到了內(nèi)置函數(shù)printf的使用。如同其它程序設計語言一樣,awk允許在程序語言中設置變量,事實上,提供變量的功能是程序設計語言的其本要求,不提供變量的程序設計語言本人還從未見過。awk提供兩種變量,一種是awk內(nèi)置的變量,這前面我們已經(jīng)講過,需要著重指出的是,與后面提到的其它變量不同的是,在awk程序中引用內(nèi)置變量不需要使用標志符(回憶一下前面講過的NR的使用)。awk提供的另一種變量是自定義變量。awk允許用戶在awk程序語句中定義并調(diào)用自已的變量。當然這種變量不能與內(nèi)置變量及其它awk保留字相同,在awk中引用自定義變量必須在它前面加上標志符。與C語言不同的是,awk中不需要對變量進行初始化,awk根據(jù)其在awk中第一次出現(xiàn)的形式和上下文確定其具體的數(shù)據(jù)類型。當變量類型不確定時,awk默認其為字符串類型。這里有一個技巧:如果你要讓你的awk程序知道你所使用的變量的明確類型,你應當在在程序中給它賦初值。在后面的實例中,我們將用到這一技巧。運算與判斷:作為一種程序設計語言所應具有的特點之一,awk支持多種運算,這些運算與C語言提供的幾本相同:如+、*、/、%等等,同時,awk也支持C語言中類似++、+=、=、=+、=之類的功能,這給熟悉C語言的使用者編寫awk程序帶來了極大的方便。作為對運算功能的一種擴展,awk還提供了一系列內(nèi)置的運算函數(shù)(如log、sqr、cos、sin等等)和一些用于對字符串進行操作(運算)的函數(shù)(如length、substr等等)。這些函數(shù)的引用大大的提高了awk的運算功能。作為對條件轉(zhuǎn)移指令的一部分,關系判斷是每種程序設計語言都具備的功能,awk也不例外。awk中允許進行多種測試,如常用的==(等于)、!=(不等于)、(大于)、(小于)、=(大于等于)、=(小于等于)等等,同時,作為樣式匹配,還提供了~(匹配于)和!~(不匹配于)判斷。作為對測試的一種擴充,awk也支持用邏輯運算符:!(非)、amp。amp。(與)、||(或)和括號()進行多重判斷,這大大增強了awk的功能。本文的附錄中列出了awk所允許的運算、判斷以及操作符的優(yōu)先級。流程控制語句是任何程序設計語言都不能缺少的部分。任何好的語言都有一些執(zhí)行流程控制的語句。awk提供的完備的流程控制語句類似于C語言,這給我們編程帶來了極大的方便。BEGIN和END:在awk中兩個特別的表達式,BEGIN和END,這兩者都
點擊復制文檔內(nèi)容
物理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1