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&section=all" | head -n -9 | tail -n +12 | less
}
  • man "명령어"로 메뉴얼을 출력하는 쉘 명령어
  • 뒤에서 9줄, 앞에서 12줄을 자른 중간 부분만 남긴다.
  • less로 텍스트를 페이지 별로 나눠 화면에 출력한다.
반응형

'Dev > Linux' 카테고리의 다른 글

[Goorm IDE] ssh RSA_key 접속을 못하는 상황에서  (0) 2022.10.27
[Linux] Shell Script  (0) 2021.08.14
[Linux] Package Manager  (0) 2021.08.14
[Linux] 기초  (0) 2021.08.14