【问题标题】:Command grouping in sedsed 中的命令分组
【发布时间】:2014-10-03 10:03:48
【问题描述】:

我不理解 sed 脚本中的命令分组。我们使用花括号对命令进行分组。我在以下问题的第一个答案中找到了一些信息:
Using multiple sed commands.
但是我仍然没有正确理解这一点。有人可以向我解释一下吗?

【问题讨论】:

    标签: bash shell sed


    【解决方案1】:

    如果你使用

    /Number/ s/N/n/;s/r//
    

    然后rs 将在所有行上被删除,而不仅仅是那些包含Number 的行。但是,如果你使用

    /Number/{s/N/n/;s/r//}
    

    那么rs 将仅从包含Number 的行中删除。

    【讨论】:

    • 另外,在 posix 版本中,您需要在右大括号或新行之前添加 ;(真实的,而不是 \n)
    猜你喜欢
    • 1970-01-01
    • 2014-08-21
    • 2012-11-13
    • 2014-12-07
    • 2023-03-31
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多