grep 是一个强大的 Linux 命令行工具,用于在文件中搜索指定的文本模式
logfile.log)中搜索特定关键字(例如 error),请使用以下命令:grep 'error' logfile.log
这将显示包含 “error” 的所有行。
grep -E '[0-9]' logfile.log
-E 选项。例如,要过滤包含 “error” 或 “warning” 的行,请使用以下命令:grep -E 'error|warning' logfile.log
-A、-B 或 -C 选项。例如,要在包含 “error” 的行之前和之后各显示 3 行上下文,请使用以下命令:grep -C 3 'error' logfile.log
-r 选项。例如,要在当前目录及其子目录中的所有文件中搜索 “error”,请使用以下命令:grep -r 'error' .
--exclude 选项。例如,要在当前目录及其子目录中的所有文件中搜索 “error”,但排除名为 *.log 的文件,请使用以下命令:grep -r --exclude='*.log' 'error' .
-c 选项。例如,要计算包含 “error” 的行数,请使用以下命令:grep -c 'error' logfile.log
>。例如,要将包含 “error” 的行保存到名为 errors.txt 的文件中,请使用以下命令:grep 'error' logfile.log > errors.txt
这些示例仅涵盖了 grep 的一些基本功能。grep 提供了许多其他选项和功能,可以通过查看手册页(man grep)了解更多信息。