Printing awk打印列$2并每2个字符添加一个冒号

Printing awk打印列$2并每2个字符添加一个冒号,printing,insert,awk,Printing,Insert,Awk,我正在使用awk打印功能执行以下字符串检查: STRING=$(awk '{print $1" " "=" " " $2}' /tmp/test_file.out) 当我回显它产生的字符串时 Column1text = 090756 如何在第二列中每2个字符插入一个冒号 Column1text = 09:07:56 这将分割输出 STRING=$(awk '{print $1,"=",substr($2,1,2)":"substr($2,3,2)":"substr($2,5,2)}' /t

我正在使用awk打印功能执行以下字符串检查:

STRING=$(awk '{print $1" " "=" " " $2}' /tmp/test_file.out)
当我回显它产生的字符串时

Column1text = 090756
如何在第二列中每2个字符插入一个冒号

Column1text = 09:07:56

这将分割输出

STRING=$(awk '{print $1,"=",substr($2,1,2)":"substr($2,3,2)":"substr($2,5,2)}' /tmp/test_file.out)
Column1text = 09:07:56
可以使用
substr()
执行此操作,例如:

echo Column1text 123456 | awk '{printf("%s = %s:%s:%s\n",$1,substr($2,1,2),substr($2,3,2),substr($2,5,2)) }'
Column1text = 12:34:56