我是 Linux 新手。我想在日志文件中搜索一个字符串。在搜索结果中,我只想要包含该字符串的行。
问问题
12872 次
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 回答