awk命令的工作原理
与sed一样,均是一行一行的读取、处理
sed作用于一整行的处理,而awk将一行分成数个字段来处理
awk命令的简要处理流程
awk -F":" '{print $1,$2}' /etc/passwd
awk -F: '{print $1,$2}' /etc/passwd
-F --> 指定分隔符,默认的分隔符是空白(空格+tab,enter)
print是awk内部的命令,用于输出
, --> 引用输出分隔符,默认输出分隔符是一个空格
分隔符:
输入分隔符 --> -F
输出分隔符 --> 定义 OFS="#" --> output field separater
awk命令的完整语法
BEGIN和END里的命令只执行一次
BEGIN和END必须大写
BEGIN和END不是必须的