我正在使用 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