如何调用awk中的split函数将字符串拆分为“\。”?

时间:2012-03-26 15:23:26

标签: bash awk

如何使用split功能拆分“\。”?

例如,首先考虑按:分割:

echo "03:26:12" | awk '{split($0,a,":"); print a[3] a[2] a[1]}'

产生此输出:

122603

但是如果传入的字符串是:

echo "03\.26\.12" | awk '{split($0,a,???); print a[3] a[2] a[1]}'

获得所需的输出:

122603

???应该是什么?

2 个答案:

答案 0 :(得分:11)

您必须转义这两个字符:

echo "03\.26\.12" | awk '{split($0,a,/\\\./); print a[3] a[2] a[1]}'

结果:

122603

答案 1 :(得分:4)

echo "03\.26\.12" | awk '{split($0,a,"\\\."); print a[3] a[2] a[1]}'

这给出了相同的输出。