如何在Windows中像在没有搜索猴子的情况下搜索文件内部的字符串?


39

我在VMWare上使用Ubuntu,但是由于安全限制我无法连接到Internet。

我想知道是否有一种方法可以通过终端搜索字符串并找到字符串在文件中位于哪一行。


1
您在谈论grep或更高级的东西吗?
muru

您首先搜索过吗?
xxbinxx

Answers:


55

列出的选项太多了

grep -r 'pattern_to_match' directory_to_search

将输出文件名和与模式匹配的全行。


18

我最好用的是带有选项-ri的grep命令(递归且不区分大小写的搜索):

$ grep -r <text_pattern_to_search> directory_or_path_to_search

对您可能有用的选项:

    -i - case insensitive
    -r, --recursive  like --directories=recurse
    -R, --dereference-recursive  likewise, but follow all symlinks
      --include=FILE_PATTERN  search only files that match FILE_PATTERN
      --exclude=FILE_PATTERN  skip files and directories matching FILE_PATTERN
      --exclude-from=FILE   skip files matching any file pattern from FILE
      --exclude-dir=PATTERN  directories that match PATTERN will be skipped.

深信息,你可以做grep --helpman grep在Linux终端。

干杯


7


如果只想查找该字符串在文件中的行号,请使用以下命令:

grep -n '/string_To_Find/=' directory/file_Name

如果要查找行号并在该行所在的字符串中输出完整的行名,请使用以下命令:

grep -n 'string_To_Find' directory/file_Name

如果只想查找字符串所在的全行名称,请使用以下命令:

grep -r 'string_To_Find' directory/file_Name
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.