【问题标题】:How to find a string with backticks ('`') via grep?如何通过grep查找带有反引号('`')的字符串?
【发布时间】:2015-08-20 18:45:07
【问题描述】:

我需要从一个文件中 grep 一个字符串,其中包含 '`' 字符。如何做到这一点?在 " 和 ' 周围包裹字符串不起作用。

【问题讨论】:

  • 您能否提供一些有关您正在使用的底层操作系统和外壳的信息(例如,默认的 Ubuntu 14.04 及其“终端”应用程序或其他任何名称)。
  • ` 不是撇号,而是反引号。
  • @melpomene 谢谢你的澄清英语:)
  • 在 CentOS 中,grep -rP 和 \x60 as '`' 完成了这项工作。

标签: grep backticks


【解决方案1】:

要从名称中包含反引号的文件中进行 grep,您可以在其前面放置一个退格键。查找包含反引号的字符串也是如此。例如:

grep \` stupid\`filename

【讨论】:

  • 单引号也可以:grep '`' 'stupid`filename'
  • 没错。但是,双引号 (") 不起作用。
  • 谢谢,不过,我的文件没问题,我正在寻找反引号引用的字符串。
  • @Piotr 反引号不引用字符串;他们做命令替换。
  • @melpomene 好吧,你几乎是正确的。但是,如果您有简单的文本文件,则此语句不适用。 IE。在 mysql 转储文件中,您有由反引号包裹的表名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-14
  • 2022-01-10
  • 2022-01-19
相关资源
最近更新 更多