shell-awk-命令
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。
FS内置变量
awk -F 字段分隔符(默认是任何空格)
1、截取文档中的某个段
head -n2 /etc/passwd |awk -F ':' '{print $1}'
2、匹配字符和字符串
awk '/oo/' test.txt
operator:x:11:0:operator:/rooto:/sbin/nologin
roooto:x:0:0:/rooooto:/bin/bash
3、条件操作符
awk -F ':' '$3=="0"' /etc/passwd
root:x:0:0:root:/root:/bin/bash
4、awk的内置变量
awk常用的变量有:
NF:用分隔符分隔后一共有多少段
NR:行数
head -n3 /etc/passwd | awk -F ':' '{print NF}'
7
7
7
5、awk中的数学运算
awk可以把段值更改:
head -n 3 /etc/passwd |awk -F ':' '$1="root"'
root x 0 0 root /root /bin/bash root x 1 1 bin /bin /sbin/nologin root x 2 2 daemon /sbin /sbin/nologin
awk中begin、end的作用