本节gawk
是awk
的gun
版本,gawk
实际上是一种编程语言而不是一个命令。gawk
要用单引号
和大括号
包含进来,把程序写到大括号里面
。
gawk处理一行数据时的分隔符
gawk会把一行数据按照任意的空白字符(比如空格或者制表符)
进行分割,$0
表示代表整行,$1
代表第一个数据段,以此类推。比如文件data
的内容为:
This is Fruit:apple
That is City:Beijing
These are books:maths
Those are animals:dogs
按照默认的空白字符进行分割,输入:
gawk '{print $3}' data
运行后结果为:
Fruit:apple
City:Beijing
books:maths
animals:dogs
如果想要修改分割符,比如以冒号作为分隔符,则输入:
gawk -F: '{ print $2}' data
运行后结果为:
apple
Beijing
maths
dogs