在linux中搜索所有出现的字符串

在linux中搜索所有出现的字符串,linux,Linux,我是Linux新手。我想在日志文件中搜索字符串。在搜索结果中,我只需要包含该字符串的行。尝试以下操作: $ grep <string> <file> grep --color=auto -n 'string' /path/to/your-log.log $grep 其中和分别表示要查找的字符串和文件名。您可能还想了解grep命令,因为它非常强大。您正在寻找的工具是grep grep 'string' file 不过要小心,grep不会搜索字符串的出现,而是搜索与正

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

尝试以下操作:

$ grep <string> <file>
grep --color=auto -n 'string' /path/to/your-log.log
$grep

其中
分别表示要查找的字符串和文件名。您可能还想了解grep命令,因为它非常强大。

您正在寻找的工具是
grep

grep 'string' file

不过要小心,
grep
不会搜索字符串的出现,而是搜索与正则表达式的匹配。某些字符具有特殊含义,请阅读
man grep
了解更多信息。

grep-iR string folder要在所有文件和文件夹上递归执行此操作,请从给定文件夹开始。

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

$awk '/string/{print NR, $0}' <file
$awk'/string/{print NR,$0}'试试这个:

$ grep <string> <file>
grep --color=auto -n 'string' /path/to/your-log.log

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

主题之外,但是:grep想要字符串文件名您正在查找
grep