Awk Actions單元即Awk語法

2021-10-13 19:42:17 字數 2326 閱讀 6320

測試資料 emp.dat

a125 jenny 100 210

a341 dan 110 215

p158 max 130 209

p148 john 125 220

a123 linda 95 210

1.print語句

begin

end

結果:

[root@vm-0-6-centos mnt]# awk -f test.awk emp.dat

start

----------------------------

a125 jenny 100 210

a341 dan 110 215

p158 max 130 209

p148 john 125 220

a123 linda 95 210

----------------------------

end

2.printf語句

格式化輸出

begin

end

結果為:

[root@vm-0-6-centos mnt]# awk -f test.awk emp.dat

start

----------------------------

210.0000

215.0000

209.0000

220.0000

210.0000

----------------------------

end

if語句

a. 需求:成績是否合格

begin

if(score<60)

}

if…else語句

a. 需求:成績是否合格

beginelse

}

b. 需求:性別是男還是女

beginelse

}

if…else if…else語句

a. 需求:成績屬於a、b、c和d哪個等級,60以下d等級,60-79是c等級,80-89是b等級,90以上是a等級

beginelse if(score>=80 && score<90)else if(score>=60 && score<80)else

}

#優化後**

beginelse if(score>=80)else if(score>=60)else

}

while語句

計算1-100數字累加之和

a. 普通

begin

print tot

}

b. 優化

begin

print tot

}

do while語句

在系統按y或n可退出,否則一直執行"enter y or n"

a. 普通

begin

}

b. 優化

begin while( data !~ /^[yn]$/)

}

for語句

#需求:計算1-100數字累加之和

begin

print tot

}

for in語句

#需求:遍歷陣列

begin

}

continue語句

#需求:跳過偶數2和4

begin

tot+=i

} print tot

}

break語句

#需求當i等於3後停止該for迴圈

begin

tot+=i

} print tot

}

#刪除陣列(array)資料的方法

begin
#可停止awk指令碼執行

#第一段

begin
#第二段

begin

print i

} print 2

print 3

}

PHP 即點即改

show.php 頁面 鏈結資料庫 link mysqli connect 127.0.0.1 root root mfour 設定字符集 mysqli query link,set names utf8 拼接sql sql select from user 執行 res mysqli query ...

無框架即點即改

在這其中簡單做了下分頁 header content type text html charset utf 8 page get page dsn mysql host 127.0.0.1 dbname php8 ecshop db new pdo dsn,root root array pdo m...

php 原生即點即改

原生的前端頁面,可以支援同時修改多個字段 header content type text html charset utf 8 dsn mysql host localhost dbname case pdo new pdo dsn,root root pdo query set names ut...