Awk 如何拆分分别包含两条记录的列

Awk 如何拆分分别包含两条记录的列,awk,Awk,我在不同的专栏中观察了数百万次,其中一个专栏包含两个因素的记录。例如,136789和我希望将第一个字符(1)和其余字符(36789)拆分为所有观察值的单独列 田野看起来像这样 #136789 #1 36789 我想看到这样的场景 #136789 #1 36789 您可以使用sub()函数 例如: kent$ awk 'BEGIN{x="123456";sub(/^./,"& ",x);print x}' 1 23456 在代码中,您需要在某些列($x)上应用sub()

我在不同的专栏中观察了数百万次,其中一个专栏包含两个因素的记录。例如,136789和我希望将第一个字符(1)和其余字符(36789)拆分为所有观察值的单独列

田野看起来像这样

#136789
#1   36789
我想看到这样的场景

#136789
#1   36789

您可以使用
sub()
函数

例如:

kent$ awk 'BEGIN{x="123456";sub(/^./,"& ",x);print x}' 
1 23456

在代码中,您需要在某些列(
$x
)上应用
sub()

提供示例输入文件和预期输出文件。更新问题中的示例文件,以供大家参考referring@Are这之后还有其他专栏吗?(和)在此之前是否有列?如果它位于中间,您希望如何识别它?@Inian我有20列,我要拆分的列位于第19列。我要拆分的列($17)位于其他列的末尾。那么我如何编写脚本呢?
awk'{sub(/^./,“&“,$17)}7'文件
@Alula