tail (유닉스)
| 저장소 |
|
|---|---|
| 엔진 | |
| 운영 체제 | 유닉스, 유닉스 계열, MSX-DOS, FreeDOS |
| 종류 | 명령어 |
tail(테일)은 문서 파일이나 지정된 데이터의 마지막 몇 줄을 보여주는 데 사용하는 유닉스 및 유닉스 계열 시스템에서의 프로그램이다.
구문
tail의 명령 구문은 다음과 같다.:
tail [옵션] <파일 이름>
tail은 입력된 파일 및 데이터의 마지막 10줄을 stdout(표준 출력)으로 출력하게 초기화되어 있다. 명령행에 옵션을 사용함으로써 출력될 줄의 수, 출력 단위(줄, 블록 또는 바이트) 등을 바꿀 수 있다. 다음 예는 입력된 파일의 마지막 20줄을 출력한다. :
tail -n 20 "파일 이름"
다음 예는 foo로 시작되는 모든 파일의 마지막 15바이트를 출력한다.:
tail -c 15 foo*
다음 예는 입력된 파일의 두 번째 줄부터 모든 줄을 보여준다. :
tail -n +2 "파일 이름"
(-n 옵션이 지원되지 않기에 썬 솔라리스에서는 여전히 사용되는) 예전 구문을 사용함으로써 다음 명령 구문으로 입력된 파일의 마지막 20줄과 마지막 50바이트를 볼 수 있다. :
tail -20 "파일 이름" tail -50c "파일 이름"
그러나 이 구문은 현재 쓰이지 않고 POSIX 1003.1-2001 표준을 따르지도 않는다. 비록 현재 버전에서는 여전히 지원된다 해도 -f와 같은 다른 옵션들과 함께 사용될 때는 적용할 수 없다.
파일 감시
tail은 실시간으로 파일의 변화를 감지할 수 있게 해주는 -f 옵션이라는 특별한 명령행 옵션을 가지고 있다. 마지막 몇 줄을 출력하고 끝내는 것에 그치지 않고, tail은 그 줄들을 표시하고 파일을 감시한다. 새 줄들이 다른 프로세스에 의해 그 파일에 추가될 때, tail의 -f 옵션은 그 표시 또한 실시간으로 업데이트한다. 이 옵션은 특히 로그 파일(입출력 정보 파일)들을 감시할 때 유용하다. 다음의 명령 구문은 messages라는 파일의 마지막 열줄을 보여주고 새 줄들이 추가되면 그 줄들을 추가하여 보여준다. :
tail -f /var/adm/messages
파일 감시를 끝내고자 한다면 Ctrl+C를 눌러 빠져나올 수 있다. 참고로 만약 어떤 명령 구문을 정기적으로 실행하여 그 결과가 변하는지 확인하고 싶을때는 watch명령어를 사용하면 된다.
tail의 -f 옵션은 실시간 감시라면 watch 명령어는 정기적 감시라 할 수 있다.
옵션
- -c수
- 끝에서부터 지정된 수만큼의 바이트에 해당하는 정보를 보여준다.
- -f
- 파일의 크기가 바뀔 때마다 추가된 정보를 출력한다.
- -F
- 위 -f 옵션의 경우 파일 크기가 변하여 5 메가바이트 정도 되면 확장자에 숫자를 붙여 백업 파일을 생성하고, 다시 본 파일은 0 바이트부터 저장된다. 그래서 tail -f 파일 이름으로 실행 중인 명령이 멈춰버린다는 문제가 생겨 다시 실행시켜 주어야 하는 번거로움이 있다.
-F 옵션을 사용하면 이런 다시 실행 문제 및 용량 변화로 인한 문제를 걱정하지 않아도 된다. -f 옵션때와 마찬가지로 Ctrl+C로 빠져나올 수 있다.
- -n수
- 끝에서부터 지정된 수만큼의 줄을 보여준다.
- -q
- 출력 결과에서 맨 윗줄에 입력 파일 이름을 표시하지 않게 설정한다.
- -v
- -q와 반대로 출력 결과에서 맨 윗줄에 입력 파일 이름을 항상 표시해준다.
- --help
- 도움말을 보여준다.
- --version
- 버전 정보를 보여준다.
변형
- CCZE[깨진 링크(과거 내용 찾기)]는 출력 결과를 색으로 보여준다.
- pctail은 Python Colorized tail의 준말로 CCZE처럼 출력 결과를 색으로 만들어준다.
- root-tail X-server 기반 윈도우에서 출력 결과를 보여준다.
- Inotail: 정규 tail 프로그램은 -f 옵션 사용시 새 정보가 표시될 수 있다면 1초에 한 번씩 폴링한다. Inotail은 리눅스 커널의 inotify라는 시스템하에서 파일들을 감시하는 속도를 더욱 높여준다.
- MultiTail은 로그 파일들을 색으로 표시해 줄뿐만 아니라 subwindows에 있는 terminal window를 통합, filter, scrollback, 분할도 할 수 있다. 이것은 tail, sed, watch, CCZE/pctail, grep, diff, Beeper등의 조합과 비슷하다.
같이 보기
외부 링크
- 스크립트 오류가 있는 문서
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 유닉스 SUS2008 유틸리티
- 유닉스 텍스트 처리 유틸리티