【问题标题】:How do I call the split function in awk to split a string on "\."?如何在 awk 中调用 split 函数来拆分 "\." 上的字符串?
【发布时间】:2012-03-26 15:23:26
【问题描述】:

如何使用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

??? 应该是什么?

【问题讨论】:

    标签: bash awk


    【解决方案1】:

    您必须转义这两个字符:

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

    结果:

    122603
    

    【讨论】:

      【解决方案2】:
      echo "03\.26\.12" | awk '{split($0,a,"\\\."); print a[3] a[2] a[1]}'
      

      这给出了相同的输出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-22
        • 2013-10-28
        • 1970-01-01
        • 2011-12-22
        • 2019-03-03
        • 1970-01-01
        相关资源
        最近更新 更多