【问题标题】:how to delete string from a particular text to end of line? [duplicate]如何从特定文本中删除字符串到行尾? [复制]
【发布时间】:2018-05-12 15:48:39
【问题描述】:

例如,

如果有:

hello(abcdef) = 3
good(adss) = 5

然后我必须将这些替换为:

hello
good

因此我需要删除从 '(' 到右 '\n' 的每一行,并将它们重新放入 '\n'

是否可以使用 sed 或 awk?

【问题讨论】:

  • 请务必在您的帖子中展示您的努力。

标签: awk sed


【解决方案1】:

使用awk

awk -F '(' '{ print $1 }' file

使用cut

cut -d '(' -f 1 file

使用sed

sed 's/(.*//' file

【讨论】:

    【解决方案2】:

    关注awk 可能对您有所帮助。

    awk '{sub(/\(.*/,"")} 1'   Input_file
    

    sed:

    sed 's/(.*//'   Input_file
    

    【讨论】:

      猜你喜欢
      • 2021-01-22
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 2020-09-16
      • 1970-01-01
      相关资源
      最近更新 更多