1

我正在使用 awk 打印函数来执行以下字符串检查:

STRING=$(awk '{print $1" " "=" " " $2}' /tmp/test_file.out)

当我回显该字符串时,它会产生

Column1text = 090756

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

Column1text = 09:07:56
4

2 回答 2

3

这将输出划分为

STRING=$(awk '{print $1,"=",substr($2,1,2)":"substr($2,3,2)":"substr($2,5,2)}' /tmp/test_file.out)
Column1text = 09:07:56
于 2013-10-10T05:07:07.073 回答
0

您可以使用它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
于 2013-10-10T05:07:16.563 回答