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