Linux more 명령어: 파일 스크롤링

LinuxBeginner
지금 연습하기

소개

이번 실습에서는 대용량 텍스트 파일을 확인하고 탐색하는 데 유용한 Linux의 more 명령어에 대해 알아봅니다. 시스템 관리자나 데이터 분석가로 일하다 보면 한 번에 확인하기 어려운 방대한 로그 파일이나 데이터셋을 자주 접하게 됩니다. more 명령어를 사용하면 이러한 파일을 효율적으로 스크롤하며 확인할 수 있어, Linux 환경에서 필수적인 도구로 꼽힙니다.

여러분은 기상 연구소의 주니어 데이터 분석가입니다. 지난 1년간의 기상 정보가 담긴 대용량 데이터셋을 분석해야 하는 임무를 맡았습니다. 파일이 너무 커서 한 번에 모두 볼 수 없으므로, more 명령어를 사용하여 효과적으로 파일을 탐색해 보겠습니다.

기상 데이터 파일 위치 확인

먼저 기상 데이터 파일이 어디에 있는지 확인해 보겠습니다. 파일은 프로젝트 디렉토리에 위치해 있습니다.

  1. 터미널을 엽니다. 기본적으로 /home/labex/project 디렉토리에 위치하게 됩니다. 확실하지 않다면 pwd 명령어를 사용하여 현재 디렉토리를 확인할 수 있습니다.

  2. 디렉토리의 내용을 나열합니다:

    ls
    

    목록에서 weather_data.txt라는 파일을 찾을 수 있을 것입니다.

만약 weather_data.txt 파일이 보이지 않는다면 걱정하지 마세요. 다른 디렉토리에 있을 수 있습니다. 이 경우 다음 명령어를 사용하여 프로젝트 디렉토리로 이동하세요:

cd /home/labex/project

그런 다음 ls를 사용하여 다시 내용을 확인합니다.

more 명령어의 기본 사용법

파일 위치를 확인했으니, 이제 more 명령어를 사용하여 내용을 살펴보겠습니다.

  1. 다음 명령어를 입력합니다:

    more weather_data.txt
    
  2. 기상 데이터 파일의 첫 페이지가 나타납니다. 파일은 한 번에 한 화면씩 표시됩니다.

  3. 파일을 탐색하는 방법은 다음과 같습니다:

    • Space 키: 다음 페이지로 이동합니다.
    • Enter 키: 한 줄 아래로 이동합니다.
    • b 키: 이전 페이지로 돌아갑니다.
    • q 키: 종료하고 명령 프롬프트로 돌아갑니다.

이 탐색 명령어들을 연습해 보세요. 대용량 파일에서는 Enter 키로 한 줄씩 이동하는 것보다 Space 키를 사용하여 페이지 단위로 이동하는 것이 훨씬 효율적입니다.

실수로 more 뷰를 종료했더라도 걱정하지 마세요! more weather_data.txt 명령어를 다시 실행하면 언제든지 파일을 다시 열 수 있습니다.

특정 라인부터 시작하기

때로는 파일의 특정 라인 번호부터 확인하고 싶을 때가 있습니다. 이는 대용량 파일의 특정 부분으로 다시 돌아가야 할 때 매우 유용합니다.

  1. 기상 데이터 파일의 100번째 라인부터 확인해 보겠습니다. more 명령어와 함께 + 옵션 뒤에 라인 번호를 붙여 사용합니다:

    more +100 weather_data.txt
    
  2. 파일이 100번째 라인부터 열립니다.

  3. 파일을 보는 도중 = 키를 누르면 현재 100번째 라인에 있는지 확인할 수 있습니다. 화면 하단에 현재 라인 번호가 표시됩니다.

  4. 이전과 마찬가지로 Space 키를 사용하여 파일을 탐색하고 q 키를 눌러 종료합니다.

오류 메시지가 나타나거나 예상과 다르게 동작한다면 명령어를 올바르게 입력했는지 다시 확인하세요. + 기호 바로 뒤에 숫자가 와야 하며, 사이에 공백이 있어서는 안 됩니다.

화면 표시 설정

more 명령어는 한 번에 표시되는 라인 수를 조정할 수 있습니다. 파일을 더 작은 단위로 나누어 보고 싶을 때 유용합니다.

  1. 한 번에 10줄씩만 표시해 보겠습니다. more 명령어와 함께 - 옵션 뒤에 라인 수를 입력합니다:

    more -10 weather_data.txt
    
  2. 이제 파일이 한 번에 10줄씩만 표시됩니다.

  3. Enter 키를 누르면 한 줄씩 진행되고, Space 키를 누르면 다음 10줄 블록으로 이동합니다.

  4. 이전과 마찬가지로 b 키를 눌러 뒤로 가거나 q 키를 눌러 종료할 수 있습니다.

10줄이 너무 적거나 많다고 느껴진다면 다른 숫자로 자유롭게 시도해 보세요. 예를 들어 more -5 weather_data.txt 또는 more -15 weather_data.txt와 같이 사용할 수 있습니다.

특정 데이터 검색

데이터 분석가로서 특정 정보를 빠르게 찾아야 하는 경우가 많습니다. more 명령어를 사용하면 파일 내에서 패턴을 검색할 수 있습니다.

  1. 예를 들어 "2023-07-15"와 같은 특정 날짜의 데이터를 찾고 싶다면 다음 명령어를 사용하세요:

    more +/"2023-07-15" weather_data.txt
    

    참고: 검색어 앞에 붙은 +/more에게 해당 패턴이 처음 일치하는 곳으로 이동하라는 의미입니다. 터미널 및 페이저 설정에 따라 정확히 일치하는 부분 앞뒤로 약간의 문맥이 함께 표시될 수 있습니다.

  2. 파일이 "2023-07-15"가 처음 나타나는 위치 근처에서 열립니다.

  3. 동일한 패턴의 다음 항목을 찾으려면 다음 중 하나를 수행합니다:

    • /를 입력하고 Enter를 누릅니다 (마지막 검색을 반복합니다).
    • 또는 /2023-08-15를 입력하고 Enter를 누릅니다 (해당 패턴을 명시적으로 다시 검색합니다).
  4. 패턴을 찾을 수 없는 경우 화면 하단에 "Pattern not found" 메시지가 표시됩니다.

검색은 대소문자를 구분한다는 점을 기억하세요. 예상한 결과가 나오지 않는다면 대소문자가 올바른지 확인해 보세요.

요약

이번 실습에서는 more 명령어를 사용하여 대용량 텍스트 파일을 효율적으로 탐색하는 방법을 배웠습니다. 기본 사용법부터 특정 라인에서 시작하기, 화면 표시 설정, 파일 내 패턴 검색까지 익혔습니다. 이러한 기술은 Linux 환경에서 대규모 데이터셋이나 로그 파일을 다룰 때 매우 중요합니다.

이번 실습에서 다루지 않은 추가적인 more 명령어 옵션은 다음과 같습니다:

  • -d: 도움말 프롬프트를 표시합니다.
  • -f: 화면 라인이 아닌 논리적 라인 수를 계산합니다.
  • -p: 페이지를 표시하기 전에 화면을 지웁니다.
  • -c: 스크롤하는 대신 화면을 다시 그립니다.
  • -s: 여러 개의 빈 줄을 하나로 합칩니다.
  • -u: 밑줄 표시를 제거합니다.