(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
计算学生的平均成绩