2011-12-20 83 views
0

有時候我會用「>>」將所有輸出信息重定向到一個日誌文件, ,但是我發現檢查這個日誌時有點不方便,太多了info info 所以我不知道我是否可以將最後一行輸出信息重定向到日誌。如何簡化輸出文件當運行一個命令時

如果我執行如下腳本: command A if [$? -eq 0] 然後 回聲「OK」 >> LOG_FILE 其他 回聲「失敗」 >> LOG_FILE 網絡 和系統,同時A正在運行停止,我將要在LOG_FILE找到?

+0

謝謝所有您推薦的信息:)(雖然作爲一個新手,我不能得到你的話的全部意義) – erical 2011-12-20 05:54:37

+0

道歉;我誤解了這個問題,我的意見是針對另一個問題。我已將其刪除,因爲它與您的問題無關。 – 2011-12-20 06:27:12

回答

3

如果你只是想最後一行:

your_cmd | tail -n 1 >> output_file.log 
+0

謝謝,它確實有幫助! – erical 2011-12-20 05:42:43

1

你不能重定向輸出的最後一行,但你可以檢查最後一行(S)。

tail -1 file 

會給你最後一行。如果您省略了-1,則默認值爲-10(最後10行)。

或者你可以使用less

less file 

並按跳轉到該文件的底部。

哦 - @skjaidev已經向您展示瞭如何將最後一行過濾到文件中。

+0

感謝您的幫助 – erical 2011-12-20 05:43:13

0

TR這

command | tail -1 >> out_file 
+0

爲什麼選擇負面投票?當我輸入答案時,這個問題沒有答案 – Raghuram 2011-12-20 05:16:57

+0

感謝您的幫助(也許你的答案被認爲是複製skjaidev的) – erical 2011-12-20 05:43:46

1

tail可以肯定的是最好的東西做-1選項,但是你可以用awk做到這一點 -

…|awk 'END{print NR}' <log.file> new.log.file 
+0

謝謝你提供不同的方式:) – erical 2011-12-20 05:43:26

相關問題