tail -f -n 1은 파일의 전체 내용을 반환합니다.

tail -f -n 1은 파일의 전체 내용을 반환합니다.

text.txt우분투에 파일이 있습니다 .

tail파일의 마지막 내용을 확인하기 위해 파일을 보고 싶습니다 .

tail -f text.txt

이 명령은 모든 것을 반환합니다.

그래서 나는 그것을 다음과 같이 바꿨습니다.

tail -f -n 1 text.txt

하지만 결과는 같습니다.

다음을 사용하여 파일 행을 확인했습니다.

wc -l text.txt

파일에 내용이 추가되면 줄 번호 수가 변경됩니다.

첫째, 무엇이 잘못되었나요?

답변1

tail -f파일의 마지막 10줄을 인쇄합니다. 파일 끝에 도달하면 나중에 추가되는 내용을 기다렸다가 인쇄합니다. 이것이 원칙이다에프다음과 같은파일 증가.

항상 "파일의 마지막 10줄을 인쇄"하려는 경우 검사 시간에 따라 다르므로 이는 명확하게 정의되지 않습니다. 한 번에 한 줄씩 인쇄하고 매번 즉시 인쇄하는 프로그램이 있다면 tail,tail 언제든지 파일의 마지막 10줄을 인쇄할 수 있습니다.

파일의 마지막 몇 줄을 주기적으로 표시하지만 파일이 빠르게 커지면 줄을 건너뛰고 싶다면 아래와 다른 접근 방식을 수행해야 합니다. 예를 들어 tail루프 호출이 있습니다. -f실제로 문서를 따르고 싶지 않기 때문에 사용하지 마십시오 .

while sleep 1; do tail text.txt; done

마지막 몇 행을 화면에 표시하고 이전 행을 숨기려면watch실용적이고 편리합니다.

watch tail text.txt

관련 정보