如何使用 !在sed命令中?

匿名的

抱歉,如果您觉得这个问题很基本。无论如何,我正在键入,
sed '/[iI]t/ a\\ Found it!' data但是它说未找到错误事件。

我尝试!使用反斜杠将\!转义,但这是行不通的。

我不知道何时反斜杠\可以转义字符并按字面意义使用它,为什么在sed中不起作用?

楚科

您尝试过哪个操作系统?在HP-UX 8.11 csh上,有两种方法可以取消历史记录替换的感叹号的特殊含义(请参阅man csh中的“历史记录替换”)。

  1. 在后面放空格!(其他几个字符也可以工作)

    sed '/[iI]t/ a\\
    Found it! ' data
    
  2. 通过\转义它!

    sed '/[iI]t/ a\\
    Found it\!' data
    

    实际上,这也适用于双引号:

    sed "/[iI]t/ a\\
    Found it\!" data
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章