1. 内置变量
NF:每一行拥有的字段总数,即列数
NR:当前awk处理的是第几行数据
FS:分隔符,默认是空格
2. awk后的操作需要''括起来
3. 例:cat /etc/passwd | awk '{FS=":"}' {print $1 "\t lines:" NR "\t columns:" NF}
但是上面的语法显示的第一行还是有bug的,因为在读入第一行时,默认的分隔符还是空格,因此,我们要想正确显示,需要用BEGIN
4. 语法:
cat /etc/passwd | awk 'BEGIN{FS=":"}' {print $1 "\t lines:" NR "\t columns:" NF}
NF:每一行拥有的字段总数,即列数
NR:当前awk处理的是第几行数据
FS:分隔符,默认是空格
2. awk后的操作需要''括起来
3. 例:cat /etc/passwd | awk '{FS=":"}' {print $1 "\t lines:" NR "\t columns:" NF}
但是上面的语法显示的第一行还是有bug的,因为在读入第一行时,默认的分隔符还是空格,因此,我们要想正确显示,需要用BEGIN
4. 语法:
cat /etc/passwd | awk 'BEGIN{FS=":"}' {print $1 "\t lines:" NR "\t columns:" NF}