###
# awk不像grep和sed需要加脱意或者-r,默认支持特殊字符
# 更丰富的用法针对每一段去匹配
# 最简单用法:
# awk -F ':' '{print $1}' inittab把以冒号分隔的第一列打印出来
# -F表示指定分隔符,不指定分隔符它会默认以空格或空白字符当作分割符去打印
# ':'表示指定的分隔符
# '{print $1}' 表示指定打印出第一列
# '{print $0}' 表示打印出所有列

# awk -F ':' '{print $1"#"$2"#"$3"#"$4}' inittab
# -F表示指定分隔符,不指定分隔符它会默认以空格或空白字符当作分割符去打印
# '{print $1"#"$2"#"$3"#"$4}' 表示指定打印出第1列到第4例,并且指定分隔符为#号,也可以不指定分隔符

###
# awk匹配,类似grep的功能
# awk '/oo/' inittab
# 表示 列出包含oo的行

# awk -F '$1 ~' '/oo/' inittab把第一列包含o的行匹配出来
# -F表示指定分隔符,不指定分隔符它会默认以空格或空白字符当作分割符去打印
# '$1 ~' '/oo/'表示去匹配第一列是否包含oo的行,~表示包含~符号后面的字符去匹配
# awk -F '$1 ~ ' '/o+/' inittab
# awk也支持正则表达式

# awk -F ':' '/root/ {print $1,$3} /usr/ {print $1,$3,$4}' inittab 支持多个表达式一起写,把包含root的行还有包含user的行,print只要指定列打印出来
# /root/ {print $1,$3}表示指定第一列和第三列包含root的行
# /usr/ {print $1,$3,$4}表示指定第一列第三列和第四列包含user的行

# awk -F ':' '/root|usr/ {print $0} ' inittab表示包含root的或者usr的行匹配出来

# 针对数学运算表达式的:
# awk -F ':' '$3==0' inittab 把第三段等于0的行打印出来
# '$3==0'表示指定第三段等于0的
# 一个=是表示赋值,这里需要使用两个==表示等于

# awk -F ':' '$3==0 {print $1}' inittab匹配第三段等于0的行,只打印出第一段
# $3==0 匹配第三段等于0
# {print $1}只打印出第一段的内容
# $3>=100 匹配第三段大于等于100的行
# $3>=“100” 加上“”双引号以阿斯玛排序计算排列
# $7!=/sbin/nologin 匹配第7段不等于
