2011-12-20 3 views
0

언젠가 ">>"를 사용하여 명령의 출력 정보를 모두 로그 파일로 리디렉션 할 것입니다. 그러나 그 로그를 너무 많이 검사 할 때 약간 불편 함을 발견했습니다 info info 그래서 출력 정보의 마지막 줄을 로그로 리디렉션 할 수 있는지 궁금합니다.명령을 실행할 때 출력 파일을 단순화하는 방법

이 스크립트를 실행하면 명령 A if [$? -eq 0] 다음 는 >> 다른 에코는 "실패"LOG_FILE >> "확인"A가 실행되는 동안 LOG_FILE Fi를 및 시스템이 중단 에코, 나는 LOG_FILE에서 찾을 것인가? 방금 마지막 줄하려면

+0

당신이 추천 모든 정보 주셔서 감사합니다 :) (그러나 초보자로서, 나는 당신의 말의 전체 의미를 얻을 수 없다) – erical

+0

사과; 나는 그 질문을 잘못 읽고 내 의견은 다른 문제를 겨냥했다. 귀하의 질문과 관련이 없기 때문에 그것을 삭제했습니다. –

답변

3

:

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

감사합니다. 도움이됩니다! – erical

1

당신은 출력의 마지막 줄을 리디렉션 할 수 없습니다, 그러나 할 수 있습니다 체크 마지막 줄 (들).

tail -1 file 

마지막 줄을 알려줍니다. -1을 생략하면 기본값은 -10 (마지막 10 행)입니다.

아니면 less를 사용할 수 있습니다

less file 

누릅니다 G 파일의 맨 아래로 이동합니다.

Oh - and @skjaidev는 마지막 줄을 파일로 필터링하는 방법을 이미 보여 줬습니다.

+0

도움 주셔서 감사합니다. – erical

0

TR이

command | tail -1 >> out_file 
+0

왜 부정 투표가 있었습니까? 내가 대답을 입력했을 때이 질문에 대한 답변이 없었습니다 – Raghuram

+0

(아마도 당신 skjaidev의 복사로 간주되었다) 귀하의 도움을 주셔서 감사합니다 – erical

1

tail-1 옵션으로 할 수있는 가장 좋은 것은 확실하지만, 당신은 awk하여이 작업을 수행 할 수 있습니다 -

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

다른 방법을 제공 주셔서 감사합니다 :) – erical

관련 문제