2011-12-20 43 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

相关问题