gawk高级特性:数据处理与输入控制
在数据处理的世界里,gawk 是一款功能强大的工具。它提供了多种高级特性,能够帮助我们处理各种复杂的数据格式和输入情况。下面将详细介绍 gawk 的几个重要高级特性。
处理固定宽度数据
在处理没有明显字段分隔符的固定宽度字段数据时,gawk 提供了强大的支持。这种数据常见于旧的 Fortran 程序输入,或者一些未考虑将输出作为其他程序输入的程序输出。
要将输入记录拆分为固定宽度的字段,可将一个包含用空格分隔的数字的字符串赋值给内置变量 FIELDWIDTHS 。每个数字指定一个字段的宽度,包括字段之间的列。若要忽略字段之间的列,可将其宽度指定为一个后续会被忽略的单独字段。需要注意的是,提供非正数字的字段宽度会导致致命错误。
以下是一个 Unix w 实用程序输出的数据示例:
10:06pm up 21 days, 14:04, 23 users
User tty login idle JCPU PCPU what
hzuo ttyV0 8:58pm 9 5 vi p24.tex
hzang ttyV3 6:37pm 50 -csh
eklye ttyV5 9:53pm 7 1 em thes.tex
dportein ttyV6 8:17pm 1:47
超级会员免费看
订阅专栏 解锁全文
324

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



