有時候我會用「>>」將所有輸出信息重定向到一個日誌文件, ,但是我發現檢查這個日誌時有點不方便,太多了info info 所以我不知道我是否可以將最後一行輸出信息重定向到日誌。如何簡化輸出文件當運行一個命令時
如果我執行如下腳本: command A if [$? -eq 0] 然後 回聲「OK」 >> LOG_FILE 其他 回聲「失敗」 >> LOG_FILE 網絡 和系統,同時A正在運行停止,我將要在LOG_FILE找到?
有時候我會用「>>」將所有輸出信息重定向到一個日誌文件, ,但是我發現檢查這個日誌時有點不方便,太多了info info 所以我不知道我是否可以將最後一行輸出信息重定向到日誌。如何簡化輸出文件當運行一個命令時
如果我執行如下腳本: command A if [$? -eq 0] 然後 回聲「OK」 >> LOG_FILE 其他 回聲「失敗」 >> LOG_FILE 網絡 和系統,同時A正在運行停止,我將要在LOG_FILE找到?
你不能重定向輸出的最後一行,但你可以檢查最後一行(S)。
tail -1 file
會給你最後一行。如果您省略了-1
,則默認值爲-10
(最後10行)。
或者你可以使用less
:
less file
並按摹跳轉到該文件的底部。
哦 - @skjaidev已經向您展示瞭如何將最後一行過濾到文件中。
感謝您的幫助 – erical 2011-12-20 05:43:13
tail
可以肯定的是最好的東西做-1
選項,但是你可以用awk
做到這一點 -
…|awk 'END{print NR}' <log.file> new.log.file
謝謝你提供不同的方式:) – erical 2011-12-20 05:43:26
謝謝所有您推薦的信息:)(雖然作爲一個新手,我不能得到你的話的全部意義) – erical 2011-12-20 05:54:37
道歉;我誤解了這個問題,我的意見是針對另一個問題。我已將其刪除,因爲它與您的問題無關。 – 2011-12-20 06:27:12