在AWK中,是否可以指定“范围”字段?
例如。给定一个每行有100个字段的以制表符分隔的文件“foo”,我想仅打印每行的32到57个字段,并将结果保存在文件“bar”中。现在我所做的是:
例如。给定一个每行有100个字段的以制表符分隔的文件“foo”,我想仅打印每行的32到57个字段,并将结果保存在文件“bar”中。现在我所做的是:
awk 'BEGIN{OFS="\t"}{print $32, $33, $34, $35, $36, $37, $38, $39, $40, $41, $42, $43, $44, $45, $46, $47, $48, $49, $50, $51, $52, $53, $54, $55, $56, $57}' foo > bar
问题在于这样做很繁琐且容易出错。
是否有一种语法形式可以让我更简洁、更少出错地表达相同的意思(比如“$32..$57”)?