【问题标题】:Ack : specifying a word for searchingAck : 指定要搜索的单词
【发布时间】:2014-01-30 11:34:59
【问题描述】:

我的搜索词是

ack @RequestMapping("/example_path")

而 bash 正在抱怨

-bash: syntax error near unexpected token `('

如何以最简单的方式从 bash 中搜索上述文本。我所有逃避角色的尝试都没有结果。

【问题讨论】:

  • @Rafa 用单引号转义了您的搜索,这告诉 bash 您想要这些文字字符,并且您不希望它扩展这些字符。否则,您必须转义特殊字符:@RequestMapping\("/example_path"\)

标签: regex grep ack


【解决方案1】:

试试这个。

ack '@RequestMapping\("/example_path"\)'

或者,正如安迪建议的那样:

ack -Q '@RequestMapping("/example_path")'

【讨论】:

  • 如果你不想担心所有的元字符转义,你可以这样做:ack -Q '@RequestMapping("/example_path")-Q 说“引用我的字符串中可能存在的任何元字符”。请注意,您仍然必须从 shell 中引用字符串。
  • 好一个。我认为您给出的命令末尾缺少单引号。应阅读:ack -Q '@RequestMapping("/example_path")'.
  • 你是对的。太糟糕了,我不能再编辑它了。 :-/
猜你喜欢
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 2011-12-06
  • 1970-01-01
相关资源
最近更新 更多