我是Linux新手。我想在日志文件中搜索一个字符串。在搜索结果中,我只想要包含该字符串的行。
答案 0 :(得分:4)
试试这个:
$ grep <string> <file>
其中<string>
和<file>
分别代表您要查找的字符串和文件名。您可能还想阅读grep命令,因为它非常强大。
答案 1 :(得分:3)
您要查找的工具是grep
。
grep 'string' file
但是要小心,grep
不会搜索字符串的出现,而是匹配正则表达式。某些字符具有特殊含义,请阅读man grep
以获取更多信息。
答案 2 :(得分:3)
试试这个:
grep --color=auto -n 'string' /path/to/your-log.log
--color=auto
将在结果中着色字符串,-n
将添加字符串编号。在某些情况下,这可能很有用。
答案 3 :(得分:2)
grep -iR字符串文件夹,以递归方式从给定文件夹
开始对所有文件和文件夹执行此操作答案 4 :(得分:2)
要打印行号和匹配行,请使用命令:
$awk '/string/{print NR, $0}' <file