【问题标题】:Get date between tags using sed or awk使用 sed 或 awk 获取标签之间的日期
【发布时间】:2011-11-04 21:53:15
【问题描述】:

鉴于以下文本,我将如何使用 awk 或 sed 命令仅返回日期?

<span class="MyClass" style="font-family: Arial">01/09/2005</span>

【问题讨论】:

    标签: linux unix sed awk grep


    【解决方案1】:

    尝试:

    awk -F"[<>]" '{print $3}'
    

    HTH 克里斯

    【讨论】:

      【解决方案2】:

      使用 sed 你可以:

      sed 's/<span.*>\(.*\)<\/span>.*/\1/'
      

      请注意,使用 sed(或 awk)解析 html 通常是个坏主意

      【讨论】:

        【解决方案3】:
        sed 's/.*>\([^<]*\)<.*/\1'
        

        似乎适用于您的情况

        【讨论】:

          【解决方案4】:

          这可能有效:

          <<<'<span class="MyClass" style="font-family: Arial">01/09/2005</span>' sed 's_.*\(../../....\).*_\1_'
          01/09/2005
          

          【讨论】:

            猜你喜欢
            • 2011-12-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-08-29
            • 2021-06-20
            • 2016-03-13
            • 1970-01-01
            相关资源
            最近更新 更多