본문 바로가기

linux

리눅스 파일 첫번째/마지막줄 출력 (head / tail)

Linux에서 입출력을 활용할 때, 첫번째/마지막 줄 만 출력이 필요한 경우가 있다!

그럴 땐 head, tail 명령어를 활용해보자~!

head

닉값 그대로 앞줄 부터 출력해주며 default로 앞에서 부터 10개 줄을 출력한다

$ cat testheadtail |head
1
2
3
4
5
6
7
8
9
10

head -1 이런식으로 몇개 줄을 출력할지 정할 수 있다

$ cat testheadtail |head -1
1

tail

tail도 닉값 그대로 뒷줄부터 출력하며 default는 10개 줄이다. ( head와 마찬가지로 출력 라인 수는 '-' 뒤의 숫자로 결정)

$ cat testheadtail |tail -3
18
19
20

tail은 보통 log나 특정 파일을 실시간으로 감지하고자 할 때 자주 사용된다
terminal을 2개 띄워두고 한 곳은 아래와 같이 tail -f 명령어를 입력한다.

$ tail -f -3 testheadtail
18
19
20

그리고 나서 다른 터미널에서 해당 파일에 특정 값을 append 한다.

$ echo append >> testheadtail
$ echo append2 >> testheadtail

그런 다음 처음 terminal을 확인해보면 아래와 같은 결과를 확인할 수 있다.

$ tail -f -3 testheadtail
18
19
20
append
append2

 

반응형