tail : 전체 파일을 읽은 후 따라 가기


35

tail -f전체 파일을 읽은 다음 기록 된대로 계속 따르는 동작 유형을 원합니다 .


해결책

내가 받아 들인 대답을 바탕으로 다음과 같이 작동합니다. tail -f -n +1 {filename}

작동 이유 :-f옵션은 파일을 계속 "추적"하고 파일에 쓰여질 때 새 줄을 출력합니다. -n +1에 지시는 tail첫 번째 줄에서 파일을 읽기 시작합니다. -n -10파일의 마지막 10 줄부터 사용 합니다.


2
이것은 질문이 아닌 의견입니다. 그리고 꼬리는 이미 그렇게하지 않습니다 : tail -f -n 10000000000000000000아마 모든 줄을 보여주지 않겠습니까? (아마도 10000000000000000000은 약간 : =))
Rinzwind

나는 more fileName그렇게 할 것이라고 믿는다
ryekayo

1
no..more는 더 많은 시작 후에 파일에 추가 된 줄을 추가하지 않습니다.
Rinzwind

아마도 tail -f -n 100...파일 크기를 기준으로 행 수의 상한을 계산하기에 충분하지 않은 경우 파일 수를 미리 읽기하여 행 수를 결정해야합니다.
mwfearnley

답변:


51

용도

tail -f -n +1

를 사용 man tail하면 자세한 내용을 알 수 있으며 관련 발췌 내용이 이어집니다.

<snip>Numbers having a leading plus (`+') sign are relative to the
beginning of the input, for example, ``-n +2'' starts the display at the
second line of the input.</snip>

-f      The -f option causes tail to not stop when end of file is
        reached, but rather to wait for additional data to be appended to
        the input.  The -f option is ignored if the standard input is a
        pipe, but not if it is a FIFO.

-n number
        The location is number lines.

3
답변에 "자세한 내용"을 추가해 주시겠습니까? 설명해주십시오 이유방법 솔루션 작동합니다. (저품질 게시물 대기열에서 답변을 찾았습니다.)
kraxor

1
@kraxor 당신은 man tail답이 말하는 것처럼 "더 자세한 정보"를 찾아서 읽거나 "꼬리 맨 페이지"를 온라인으로 검색하여 그중 하나를 읽을 수 있습니다. tail파일의 위치에서 시작하여 끝까지 읽고 (표시) 파일 크기를 모니터링하여 작동합니다. 파일 크기가 커지면 tail이전 EOF 위치에서 파일의 새 끝까지 읽고 표시합니다.
waltinator

2
@waltinator 나는 나 자신을 정말로 요구하지 않았다. 나는 그의 게시물의 품질이 낮게 표시되었으므로 더 자세한 내용을 추가하도록 요청했지만 올바른 답변을했기 때문에 삭제 투표를하고 싶지 않았습니다.
kraxor

1
이것이 바로 내가 찾던 것입니다. 나는 tail -50 {filename}이전에 사용했지만 두 가지를 결합하는 데 성공하지 못했습니다.
Sonny


3

이 시도:

watch tail {filename}

{filename}계속보고 싶은 파일은 어디에 있습니까 ? 변경 사항에 대한 명령을 지속적으로 모니터하고 변경 사항을 stdout에 출력합니다. 꽤 편리합니다.


이것은 매우 좋은 도구처럼 보입니다. 내가 찾던 결과를 얻지 못했지만 분명히 기억할 것입니다. 그것을 받아 들인 대답과 결합하는 것은 꽤 좋습니다 :watch tail -n +1 {filename}
Sonny

네, 당신이 그것을 완성한 것처럼 보입니다!
Rick Chatham

watch실제로는 유용한 도구이지만 명령의 출력을 변경하는 것을 관찰하지만 추가되는 파일의 끝을 보는 것은 사용하는 것이 훨씬 좋습니다 tail -f. --- watch tail {filename}2 초마다 파일의 끝을 다시 열고 다시 읽습니다. 반면에 tail -f파일의 증가를 감시하고 감지되면 추가 된 부분 만 즉시 읽습니다. tailf -f훨씬 더 효율적이고 반응이 훨씬 빠릅니다. 또한 시작한 시점부터 파일 내용을 지속적으로 표시합니다. --- watch2 초마다 출력을 덮어 씁니다.
pabouk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.