首页 > 代码库 > awk基本用法(一)

awk基本用法(一)

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