一、AWK的变量
二、AWK的运算符
一、AWK变量
每一门编程语言都会使用到变量,使用变量会让代码更加简洁,方便程序员编写,带来极大的便捷,AWK本身也是一门编程语言,所以它本身也有一些内置变量,方便使用,其中主要使用的是AWK的记录变量和数据变量。
1.AWK的记录变量
- FS:(filed separator)读取文件时,所使用的分隔字段
[root@bogon ~]# awk 'BEGIN {FS=":"}{print $1,$3}' /etc/passwd | head -3
root 0
bin 1
daemon 2
类似,-F选项:
[root@bogon ~]# awk -F: '{print $1,$3}' /etc/passwd | head -5
root 0
bin 1
daemon 2
adm 3
lp 4
- OFS:(output filed separator)输出分隔符,可以更换默认分隔符
[root@bogon ~]# awk -F: 'BEGIN {OFS="#"}{print $1,$3}' /etc/passwd | head -5
root#0
bin#1
daemon#2
adm#3
lp#4
2.AWK的数据变量
- NR:(The number of input records)表示