Dev/Linux
[ Linux / bash / zsh ] 텍스트의 앞 뒤 줄을 생략하고 중간만 출력하기
surimi🍥
2021. 12. 19. 23:21
반응형
head & tail 명령어
# head
- 1 ~ 10줄만 출력
# tail
- 맨 마지막 줄에서 거꾸로 10줄만 출력
abc.txt 파일에 줄마다 각각 1 ~ 20이 입력되어 있을 때,
cat abc.txt
위 명령어의 출력 결과는 다음과 같다.
1
2
3
4
5
.
.
.
16
17
18
19
20
- head와 tail은 "-n" 플래그로 출력할 줄 수를 지정해줄 수 있다.
- 음수, 양수를 입력 해 생략할 줄을 반전시킬 수 있다.
cat abc.txt | head -n 5 # 1 ~ 5
cat abc.txt | head -n -5 # 1 ~ 15
cat abc.txt | tail -n 5 # 5 ~ 20
cat abc.txt | tail -n -5 # 5 ~ 20
cat abc.txt | tail -n +5 # 16 ~ 20
예제
man()
{
curl "http://man.he.net/?topic=$1§ion=all" | head -n -9 | tail -n +12 | less
}
- man "명령어"로 메뉴얼을 출력하는 쉘 명령어
- 뒤에서 9줄, 앞에서 12줄을 자른 중간 부분만 남긴다.
- less로 텍스트를 페이지 별로 나눠 화면에 출력한다.
반응형