【问题标题】:sed find replace string with special characterssed find 用特殊字符替换字符串
【发布时间】:2013-03-30 02:20:37
【问题描述】:

我正在尝试使用 sed 在文本文件中查找/替换带有特殊字符的字符串。我正在尝试使用这样的命令:

sed -i -e 's/one\_test/FIRST TEST/g' tables.tex

所以,在 tables.tex 中将 'one_test' 替换为 'FIRST TEST'

这个命令不起作用,我认为是因为 \ 字符。有人知道我可以做些什么来让这个工作正常吗?

【问题讨论】:

  • 尝试使用 sed -i -e 's/one\_test/TEST/g' tables.tex
  • 这正是我尝试过的,它不起作用。
  • _ 不是特殊字符,为什么不使用:'s/one_test/FIRST TEST/g'

标签: sed latex special-characters replace


【解决方案1】:
sed -i -e 's/one\\_test/TEST/g' tables.tex

【讨论】:

    【解决方案2】:

    这是我的情况...如果这可能有帮助

    我有一个像 onstar 这样的字符串。我需要用 onstar_system 替换它。

    我做到了,

    sed -i 's/onstar\./onstar_system\./g' 文件名

    这对我有用。

    【讨论】:

      猜你喜欢
      • 2021-11-17
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 2019-09-07
      • 2021-06-11
      • 1970-01-01
      相关资源
      最近更新 更多