nohup
命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行。默認情況下,nohup
會將輸出重定向到名為 nohup.out
的文件中。要提取日志中的關鍵信息,可以使用以下方法:
使用 grep
命令搜索關鍵字:
grep '關鍵字' nohup.out
這將顯示包含關鍵字的行。例如,如果你想查找包含 “error” 的行,可以運行:
grep 'error' nohup.out
使用 awk
命令根據條件篩選日志:
awk '/關鍵字/ {print}' nohup.out
這將顯示包含關鍵字的行。例如,如果你想查找包含 “error” 的行,可以運行:
awk '/error/ {print}' nohup.out
使用 sed
命令提取特定范圍的日志:
sed -n '/開始關鍵字/,/結束關鍵字/p' nohup.out
這將顯示從 “開始關鍵字” 到 “結束關鍵字” 之間的行。例如,如果你想查找從 “Start error” 到 “End error” 之間的行,可以運行:
sed -n '/Start error/,/End error/p' nohup.out
使用 tail
命令查看日志的最后幾行:
tail -n 行數 nohup.out
例如,如果你想查看最后 10 行,可以運行:
tail -n 10 nohup.out
使用 cut
命令提取特定列的數據:
cut -d '分隔符' -f 列號 nohup.out
例如,如果日志中的數據使用逗號分隔,你想提取第二列的數據,可以運行:
cut -d ',' -f 2 nohup.out
根據你的需求,可以組合使用這些命令來提取關鍵信息。例如,你可以先使用 grep
命令篩選出包含關鍵字的行,然后使用 awk
或 cut
命令進一步處理這些行。