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

计算学生的平均成绩

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