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

LinuxBeginner
지금 연습하기

소개

이 실습에서는 대용량 텍스트 파일을 확인하고 탐색하는 데 유용한 도구인 Linux 의 more 명령어를 살펴봅니다. 시스템 관리자나 데이터 분석가로 일하다 보면 한꺼번에 확인하기 어려운 대규모 로그 파일이나 데이터 세트를 자주 접하게 됩니다. more 명령어는 이러한 파일들을 효율적으로 훑어볼 수 있게 해주며, Linux 도구 상자에서 반드시 갖춰야 할 필수 기술입니다.

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

이 실습은 단계별 안내를 통해 학습과 연습을 돕는 가이드형 실습입니다. 각 단계를 주의 깊게 따라가며 실무 경험을 쌓으세요. 통계에 따르면 이 실습은 초급 수준이며, 97%의 완료율과 학습자들로부터 99%의 긍정적인 평가를 받았습니다.

기상 데이터 파일 위치 확인하기

먼저, 기상 데이터 파일의 위치를 찾아보겠습니다. 파일은 프로젝트 디렉토리에 있어야 합니다.

  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.txtmore -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: 밑줄 표시를 생략합니다.