【问题标题】:How to Use grep to find '../images/'如何使用 grep 查找 '../images/'
【发布时间】:2015-10-22 15:47:15
【问题描述】:

当要搜索的字符串是“../images/”时,如何使用 grep 查找目录中出现的字符串?这是我通常使用的命令

grep -H -r 'string to find' /path/to/dir

一些搜索字符会导致问题,显然 '../' 就是其中之一。

我在一些字符前尝试了各种\的组合这是我需要经常做的搜索,以查找指向隔壁文件夹中图像的css文件中的引用。

【问题讨论】:

  • 您也可以使用fgrep,如果在您的平台上可用,它不处理“。”作为特殊字符。

标签: linux bash command-line grep


【解决方案1】:

点匹配任何带有 grep 的字符。你需要在它前面加上一个反斜杠,例如'\.\./images/'

【讨论】:

  • 我以为我试过了,但我一定没有。这很完美: grep -H -r '\.\.images/' 搜索规则是否与正则表达式相同?
  • grep 是原始的正则表达式——是的,就像那样。
  • Patrick,你刚刚提出的那个编辑就是答案。我必须等待几分钟才能接受。
  • 对不起——我对这个还是有点陌生​​。感谢您的提醒,我以后会记住的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-04
  • 2011-02-10
  • 2023-03-26
  • 2012-04-17
  • 1970-01-01
相关资源
最近更新 更多