명령줄로 파일의 줄을 세는 방법

차례:

Anonim

텍스트 파일이나 문서의 줄 수를 알아야 합니까? 모든 파일의 라인 카운팅은 명령줄에서 쉽고 라인 카운팅 명령은 모든 최신 Unix 기반 운영 체제에서 동일합니다. 즉, 이 라인 카운팅 트릭은 Mac OS 및 Mac OS X, Linux, BSD에서 동일하게 작동합니다. Bash 셸이 있는 Windows도 있습니다.

여기서 우리의 목적을 위해 명령줄에서 사용할 수 있는 가장 직접적인 줄 계산 도구인 wc를 사용합니다. wc 유틸리티는 행 수를 표시하고 단어 수와 문자 수를 표시할 수 있습니다. 여기서 우리의 초점은 물론 전자에 있으므로 입력으로 제공된 텍스트 파일의 줄 수를 세는 데 wc를 사용하는 방법을 보여줄 것입니다.

wc는 라인을 "개행 문자로 구분된 문자열"로 정의합니다. 즉, 고유한 새 라인만 라인으로 계산됩니다. 따라서 파일에 개행 문자가 없고 파일이 하나의 거대한 문장이거나 단일 명령 문자열이면 한 줄로 보고됩니다.

wc를 사용하여 터미널에서 파일 줄 수를 세는 방법

  1. 아직 수행하지 않은 경우 터미널 창을 엽니다(Mac OS에서 터미널 응용 프로그램은 /응용 프로그램/유틸리티/에 있음)
  2. 명령 프롬프트에서 다음 명령 구문을 입력하고 "filename"을 줄 수를 세고자 하는 파일로 바꿉니다.
  3. wc -l 파일명

  4. Hit Return, 파일 이름 앞에 인쇄된 파일의 줄 수를 볼 수 있습니다.

아마 짐작하셨겠지만, -l 플래그(소문자 L)는 "행"을 위한 것입니다.

예를 들어, "exampleFileToCountLines.txt"라는 데스크탑에 있는 파일에서 wc -l 명령을 실행하면 다음과 같습니다.

% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

이 예제에서 볼 수 있듯이 주어진 텍스트 파일의 라인 수는 1213이며 파일 길이가 1,213 라인임을 의미합니다.

wc 명령은 Mac OS, Linux, FreeBSD, Windows with Bash 등을 포함한 모든 최신 Unix 기반 운영 체제에서 동일하게 작동합니다.

wc를 사용하여 파일의 줄, 단어 및 문자 수 계산

-l 플래그 없이 wc 명령을 실행할 수도 있습니다. 그러면 줄 수, 단어 수, 문자 수가 순서대로 표시됩니다. 처럼:

wc /etc/hosts 9 32 214 /etc/hosts

해당 명령이 wc -l 플래그만 있는 동일한 명령 출력과 대조:

wc -l /etc/hosts 9 /etc/hosts

이것은 텍스트 파일의 줄 수만 입력으로 계산하며 파일을 전혀 수정하지 않습니다. 파일을 수정하려면 명령줄을 통해 텍스트 파일에 줄 번호를 수동으로 추가할 수 있습니다.

wc를 사용하여 파이프 출력 데이터의 라인을 계산하는 방법

또한 wc를 사용하여 예를 들어 cat 또는 ls에서 파이프로 연결된 모든 데이터의 행을 셀 수 있습니다.

cat /etc/hosts | 화장실 -l

이 시나리오의 출력은 단순히 "9"와 같은 파일의 라인 수입니다.

wc 명령은 매우 깔끔합니다. wc 매뉴얼 페이지를 읽으면 사용법에 대한 더 많은 아이디어와 트릭을 얻을 수 있습니다.

이것은 분명히 모두 명령줄에 맞춰져 있지만 파일의 라인 및 문자 수를 가져오는 다른 방법도 있습니다.

짧은 파일의 경우 수동으로 계산할 수 있으며, BBEdit와 같은 타사 Mac 앱은 기본적으로 줄 번호를 표시하며, BBEdit의 작은 사촌인 TextWrangler를 사용하면 줄 번호를 표시할 수 있습니다. TextWrangler에서도 마찬가지입니다. Mac as a Service용 DIY 단어 및 문자 카운터 도구를 만들 수도 있습니다. 액세스하려는 파일의 줄 번호를 이미 알고 있는 경우 TextEdit에서 특정 줄 번호로 바로 이동할 수 있습니다. 하지만 불행히도 TextEdit에는 줄 번호가 표시되지 않아 간과처럼 보입니다.

명령줄로 파일의 줄을 세는 방법