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
)了解更多信息。