如果有的话,什么命令可以很好地替代 Sublime Text 的“在文件夹中查找”?

如果有的话,什么命令可以很好地替代 Sublime Text 的“在文件夹中查找”?

有没有办法从命令行在文件夹中的所有文件中递归查找字符串或短语,以便输出类似于 Sublime Text 2 的查找行为?例如,使用找到字符串的文件名的路径以及包含该字符串的某些文本块?

答案1

我假设你使用的是 *nix 系统。如果你只想要当前文件夹中的文件,请执行以下操作

$ grep -C 3 foo *
bar.txt-This is line one
bar.txt:This is line two, which contains foo
bar.txt-This is line 3

如果您还想递归到子文件夹,请使用

grep -rC 3 foo

细节:

   grep,  egrep,  fgrep,  rgrep - print lines matching a
   pattern


  -C NUM, -NUM, --context=NUM
          Print  NUM  lines of output context.  Places a
          line containing a group separator (--) between
          contiguous  groups of matches.  With the -o or
          --only-matching option, this has no effect and
          a warning is given.
   -R, -r, --recursive
          Read   all   files   under   each   directory,
          recursively;  this  is  equivalent  to  the -d
          recurse option.

相关内容