awk学习笔记
awk的工作流程: 将文件的一行读到内存,然后按分隔符将该行进行分段,其默认的分隔符是空格和TAB。 常用格式1: awk /pattern/ {command1;command2.....} file 用法1 指定分隔符 用-F'分隔符' awk -F: '{print $1}' /etc/passwd 用法2 指定匹配位置用$n ~ awk -F: '$5 ~ /root/ {print $2}' /etc/passwd 常用格式2: awk 'BEGIN{command}/pattern/{command1;command2....}' 用法3 用BEGIN{command}来指定分隔符(FS为AWK内置变量,表示分隔符) awk 'BEGIN{FS=":"}$5 ~ /deamon/ {print $2}' /etc/passwd 用法4 用OFS变量设置输出分隔符(默认为空格) awk 'BEGIN{FS=":";OFS="--"}$5 ~ /daemon/ {print $1,$2}' passwd.log 用法5 NF变量示例(NF表示每行的字段数) awk 'BEGIN{FS=":"} {print NF}' passwd.log 或者awk -F: '{print NF}' passwd.log 用法6 NR变量(处理行在原文件中的行号) awk '/^adm/