有没有办法从命令行在文件夹中的所有文件中递归查找字符串或短语,以便输出类似于 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.