awk(四)雜亂

(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

計算學生的平均成績

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章