5

我是 Linux 新手。我想在日志文件中搜索一个字符串。在搜索结果中,我只想要包含该字符串的行。

4

5 回答 5

6

尝试这个:

$ grep <string> <file>

其中<string><file>分别代表您要查找的字符串和文件名。您可能还想阅读 grep 命令,因为它非常强大。

于 2013-08-29T06:21:10.753 回答
4

尝试这个:

grep --color=auto -n 'string' /path/to/your-log.log

--color=auto将为结果中出现的字符串着色并-n添加字符串编号。在某些情况下,这可能很有用。

于 2013-08-29T07:19:01.940 回答
3

您正在寻找的工具是grep.

grep 'string' file

但请注意,grep它不会搜索字符串的出现,而是匹配正则表达式。有些字符有特殊含义,请阅读man grep更多信息。

于 2013-08-29T06:22:24.227 回答
2

要打印行号和匹配行,请使用命令:

$awk '/string/{print NR, $0}' <file
于 2013-08-29T06:57:21.950 回答
2

grep -iR string folder 从给定文件夹开始递归地对所有文件和文件夹执行此操作

于 2013-08-29T06:43:23.713 回答