Linux第8次課 awk使用

2022-11-28 21:57:05 字數 1661 閱讀 999

awk 是乙個文字流編輯工具。能夠對文字流實現程式設計控制。

awk [option…] 指令碼內容檔名

第一種呼叫方式 awk [option…] 『awk指令碼語句』 檔名稱

第二種呼叫方式 awk [option…] –f 指令碼檔案檔名稱

1. awk 處理文字流時按行處理。

2. awk 把行叫做記錄。 把列叫做域。

3. awk在處理文字時,會使用所提供的腳步逐行掃瞄被處理檔案。即就是,每讀取到檔案的一行,就會執行一次awk指令碼內容。

4. awk 的語法形式與c語言非常類似。

數值型別與字串型別。

變數定義,與shell類似,不需要顯性定義,第一次使用就會被定義(出現在awk的變數列表中)。

i = 0;

變數的使用,與c類似。

printf(「%d\n」, i);

nr numberofrow 當前指令碼執行時處理的檔案的第幾行

nf numberoffield 當前處理的記錄的域的個數。

fs 域分隔符

rs 行分隔符

filename 被掃瞄的檔案的檔名稱

算數運算子

關係運算子 < > == >= <=

賦值運算

邏輯運算 && || !

$ 取域值運算子

i = 0;

數值型別的運算中,不能使用非數值字串,例如 : result = 「wangxh」 * 2;

awk中的程式塊兒表示 {}

if( )

else if( )

else

eg.i=」」

if()

在awk中判斷真假: 1)數值型別:非零為真,零為假;2)字串型別:空字串為假,非空字串為真。

while()

for( ; ; )

for( in )

array = 1;

array[0] = 1;

array[「wangxh」] = hello;

for(i in array)

awk中的陣列是一種關聯型陣列。類似於j**a中的map。

awk 的指令碼可以分為三個模組兒

begin 塊兒在awk掃瞄檔案之前執行1次

主體塊兒

end 塊兒。 在awk掃瞄完成檔案之後執行1次

其中 begin 和 end 只會執行1次。

function 函式名稱([引數名稱1 …])

awk 指令碼執行的入口在那個匿名的 {} 塊兒中。

函式可以先使用後定義。

printf();

print

sprintf();

index(fromstr, substr);

match(fromstr, regex);

substr(fromstr, start, length);

stringa = 「abc 1234 def」

stringb = substr(stringa, 5);

stringb = substr(stringa, 5, 5);

gsub(regex, string) 與 sub(regex, string)

sin()

cos()

atan()

exp()

…systime()

第8次課幾何證明題

幾何證明題 例題及習題 1.如圖,在梯形abcd中,ad bc,be平分 abc且交cd於e,e為cd的中點,ef bc交ab於f,eg ab交bc於g,當,時,四邊形bgef的周長為 解析 先依條件 ef bc交ab於f,eg ab交bc於g 得出四邊形bgef是平行四邊形,再由 be平分 abc...

Linux講稿 第9課 2

一 安裝和解除安裝ftp伺服器端及客戶端 1.安裝和解除安裝ftp伺服器端 1 檢視是否安裝ftp伺服器端 rpm軟體包管理 rpm q vsftpd檢視是否安裝vsftpd軟體包 也可用rpm qa grep vsftpd檢視 2 安裝vsftpd軟體包 1 檢視光碟機掛載情況,進入光碟機掛載目錄...

求職面試8次課

求職面試技巧 的單元設計 附件 會計面試常見問題大全 在會計面試之前也應該做些準備,首先了解應聘單位的企業性質,然後再看公司需要什麼樣的人才,例如會成本核算,你應該在這時多了解成本的內容,有些公司需要稅收方面的需要,你應該在這方面做點準備,例如面試者可能會問你,如何合理避稅,目前稅收的最新優惠政策是...