TAIL(1)

명칭
tail - 파일의 마지막 부분을 표시한다

서식
tail [ -F | -f | -r] [ -b number | -c number | -n number] [file ...]

해설
tail (은)는, file 하지만 지정되어 있으면 그 파일을, 지정되어 있지 않으면 표준 입력을 읽어들여, 바이트수, 행수, 혹은, 512 바이트 단위의 블록수로 지정된 위치 이후를 표시합니다.

number 에 ``+''를 붙였을 경우는, 입력의 선두로부터의 지정이 됩니다. 예를 들어, “-c +2” (와)과 지정하면 2 바이트째부터 표시됩니다. number 에 ``-''혹은 부호를 적지 않은 경우는, 입력의 최후로부터의 상대 위치의 지정이 됩니다. 예를 들어, “-n 2” 그럼 마지막 2 행이 표시됩니다. 디폴트에서는 “-n 10”, 그리고, 입력의 최후로부터 10 행 분이 표시됩니다.

옵션으로서는 이하의 것이 있습니다:

-b number
    512 바이트 단위의 블록수로 지정합니다.

-c number
    바이트 단위로 지정합니다.

-f  파일의 마지막에 달해도 종료하지 않고, 입력에 추가되는 데이터를 기다리도록(듯이) 합니다. -f 옵션은, 표준 입력이 파이프의 경우는 무시됩니다만, FIFO 의 경우는 무시되지 않습니다.

-F  -F 옵션은 -f 옵션을 암시합니다만, 추적되는 파일의 이름 변경이나 로테이트를 체크합니다. 읽기를 실시하고 있는 파일의 inode 번호가 새로워지고 있는 것을 tail 하지만 검지했을 경우, 파일을 클로우즈 해 재오픈합니다. 파일은 아니고 표준 입력 읽기시에는 -F 옵션은 무시됩니다.

-n number
    행 단위로 지정합니다.

-r  행 마다, 역순에 표시합니다. 또, -b, -c, -n 의 각 옵션의 의미도 바뀌어, 각각 표시하는 블록수, 바이트수, 행수의 지정이 됩니다. 디폴트에서는, 입력한 것이 모두 반대로 표시됩니다.

만약 하나 이상의 파일이 지정되어 있으면(자), 각각의 파일을 표시하기 전에 “==> XXX <==” 그렇다고 하는 형식의 헤더를 표시합니다. 다만 “XXX” (은)는 파일명입니다.

진단

관련 항목
cat(1), head(1), sed(1)

표준
tail 유틸리티는 p1003.2-92 의 슈퍼 세트이다고 생각되고 있습니다. 특히 -F, -b, -r 옵션은 확장된 것입니다.

이전의 UNIX 와의 옵션 서식의 호환은 유지되고 있습니다. 다만, -r 옵션이 -b, -c, -n 수식 옵션이 되었기 때문에, 완전하게는 호환은 없습니다. 이전의 tail 그럼 ``-4cr''라고 해도, -c 하지만 무시되어 마지막 4 행이 역순에 표시되었습니다만, 본버젼의 tail 그럼 ``-r -c 4''라고 해석되어 마지막 4 바이트가 표시됩니다.

역사
tail 명령은 PWB UNIX (으)로부터 등장했습니다.