(1)字段劃分的細節
三種完全不同的方法使awk分割字符
1)記錄的前導空白字符和結尾空白字符被忽略,字段用空格和/或製表符來分割-->因爲FS默認是一個空格
2)使用其他的單個字符來分割字段
3)設置不止一個字段作爲字段分隔符,實質是作爲一個正則表達式來解釋
備註:之前配置vimrc導致awk的tab分割不生效
set ts=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
原則:貪婪匹配
(2)表達式
表達式:存儲、操作、檢索數據
變量名定義與其他語言相同
空格是字符串連接操作符
備註:類似篡改數據!
(3)簡單的練習demo
[root@shell mnt]# awk -f hello.awk ceshi
2
[root@shell mnt]# cat hello.awk
#!/usr/bin/awk
{
x = 1
print x+1
}
統計空行和註釋行的個數
grep -E -v '^$|^#' /etc/fstab
計算學生的平均成績