awk从FILE中读取文件,并采用指定的分隔符(默认为空格),将其分为多个段,每一个段的内容都放在$n(n为数字)中。$0表示一整行的内容。
awk的用法:
awk ‘PATTERN{ACTION}‘ FILE 说明: PATTERN:为匹配模式。如果没有PATTERN,则表示匹配所有。 ACTION:对匹配的内容所执行的操作。最简单的ACTION为print
内置变量:
NF:表示的是Number of Field,即字段个数。如果是$NF,则表示的是最后一个字段。
示例1:
[root@Server3 ~]# df -hP | awk ‘{print $1}‘ Filesystem /dev/sda2 tmpfs /dev/sda1 /dev/mapper/DATA_01-lv--01 [root@Server3 ~]# 说明:如果要显示多个字段,则用逗号隔开。如$1,$2
示例2:
通过-F指定输入分隔符。格式为: -F‘分隔符‘
[root@Server3 ~]# cat /etc/passwd | awk -F: ‘/^root/{print $1,$3}‘ root 0 [root@Server3 ~]#
示例3:指定输出字段分隔符。格式为: OFS="分隔符"
[root@Server3 ~]# cat /etc/passwd | awk -F: ‘{OFS="---fengexian---"} /^root/{print $1,$3}‘ root---fengexian---0 [root@Server3 ~]#
本文出自 “HeZhang” 博客,请务必保留此出处http://hezhang.blog.51cto.com/1347601/1439820
原文:http://hezhang.blog.51cto.com/1347601/1439820