awk 编程:从基础到实用技巧
1. awk 打印语句基础
awk 中的打印语句 print 可以包含零个或多个用逗号分隔的表达式。每个表达式都会被求值,如果需要会转换为字符串,然后在标准输出上输出,各表达式之间由输出字段分隔符 OFS 分隔,最后一个项后面跟着输出记录分隔符 ORS 。 print 及其相关的 printf 和 sprintf 的参数列表可以选择用括号括起来,这样可以消除当参数列表包含关系运算符时的解析歧义,因为 < 和 > 也用于 I/O 重定向。
以下是一些完整的 awk 程序示例,用于打印输入的前三个字段:
$ echo 'one two three four' | awk '{ print $1, $2, $3 }'
one two three
$ echo 'one two three four' | awk '{ OFS = "..."; print $1, $2, $3 }'
one...two...three
$ echo 'one two three four' | awk '{ OFS = "\n"; print $1, $2, $3 }'
one
two
three
如果只改变输出字段分隔符而不赋值任何字段, $0 不会改变:
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



