Awk 如何拆分分别包含两条记录的列
我在不同的专栏中观察了数百万次,其中一个专栏包含两个因素的记录。例如,136789和我希望将第一个字符(1)和其余字符(36789)拆分为所有观察值的单独列 田野看起来像这样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
您可以使用
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