【问题标题】:sed/awk - removing text between delimiterssed/awk - 删除分隔符之间的文本
【发布时间】:2013-10-21 09:14:18
【问题描述】:

如何删除某些分隔符之间的所有文本。

示例:

hello;you;are;nice

返回:

hello;you;nice

在 sed 中,我知道如何删除第一个定界符之前和最后一个定界符之后的文本,但不知道其他...

一如既往地感谢大家。

【问题讨论】:

  • 不清楚你在问什么。在哪些分隔符之间?第二和第三?
  • 是的,抱歉 - 例如在第二个和第三个之间。

标签: sed awk delimiter


【解决方案1】:

使用 cut 怎么样 -

cut -d; -f2-3

【讨论】:

    【解决方案2】:

    sed 非常直截了当

    sed "s/\w*;//3"
    

    【讨论】:

      【解决方案3】:
      awk -F\; -v OFS=";" '{print $1,$2,$4}' file
      

      【讨论】:

        猜你喜欢
        • 2015-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-16
        • 1970-01-01
        相关资源
        最近更新 更多