如何使用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
???
应该是什么?
答案 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]}'
这给出了相同的输出。