Programming/Linux

[리눅스] 파일 읽기

kevin_01 2024. 1. 23. 11:24
728x90

CAT and VIM

CAT

  • 가장 기본적이고 가장 많이 사용되는 명령은 cat 이다. - concatenate의 약자.
  • 바이너리 파일을 읽는 방법은 좋은 방법은 아니다.
  • 단점은 한번에 전체 파일을 인쇄한다는 것이다. - 이런식으로 대용량 파일을 검토한느 것은 오히려 불편하다.
  • more
    • more testfile - 대화형 모드에 있으며 파일을 탐색할 수 있느나 앞으로만 갈 수 있음
    • 진행 enter , 종료 q
  • less
    • less testfile - 조금 더 정교한 명령어
    • /Resolution 을 통해 Resolution이라는 단어 검색 가능
    • 진행 enter , 종료 q
  • 파이프 라인을 함께 사용할 수 있다.
    • cat testfile | more
    • cat testfile | less

VIM

  • 대부분 vi, vim(vi가 vim으로 대체되는 중), emacs, nano 등을 사용
  • 텍스트 편집기
  • vim testfile → 파일 열기
    • 종료하려면 ESC 후에 :q
    • 변경한 내용을 저장하지 않으려면 :q!! 강제 실행
    • 변경사항을 저장하지 않으려면 :wq
  • 모드 사용가능
    • INSERT 모드 - 파일을 편집할 수 있다.
    • COMMAND 모드 - vim 과 상호 작용하고 작업을 수행할 수 있다. (저장하고 종료하는 것과 같다.)
    • VISUAL 모드 - 텍스트를 선택할 수 있다.
  • vim에 들어가면 COMMAND 모드로 시작된다.
  • 읽기 전용 모드 - view testfile

파일의 일부 인쇄

  • 파일을 일부 인쇄하는 기능은 두가지가 있다.

HEAD

  • head testfile - 기본적으로 맨앞에 10줄이 표신된다.
  • 다른 줄 수를 보려면 -n 인수를 사용하고 줄 수를 전달할 수 있다.
    • head -n2 testfile - 2줄 출력
    • head -n22 testfile - 22줄 출력

tail

  • tail testfile - head 와 같은 작업을 하지만 파일의 끝에서 시작합니다.
  • 다른 줄 수를 보려면 -n 인수를 사용하고 줄 수를 전달할 수 있다.
    • tail -n2 testfile - 2줄 출력
    • tail -n22 testfile - 22줄 출력

파이프와 함께 사용

  • cat testfile | tail -n1 - 맨 마지막 한줄 출력
  • cat testfile | head - 맨 위에 10줄 출력
  • cat testfile | head -n4 | tail -n2 - 맨위에 4줄 중에서 마지막 2줄 출력
728x90

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

[리눅스] tr 명령  (1) 2024.01.24
[리눅스] iptables 개념 및 명령어  (0) 2024.01.23
[리눅스] top 명령  (0) 2024.01.23
[리눅스] 파일 복사 및 이동  (0) 2024.01.23
[리눅스] 파이프 및 리디렉션  (0) 2024.01.23