English

wc — 리눅스 기본 명령어

Linux / 리눅스 기본 명령어 / wc.html

리눅스 기본 명령어원문등록 2026-10-19T09:00:00+09:00

파일의 줄 수, 단어 수, 바이트 수를 세는 명령어.

기본 정보

명령어 이름wc (word count)
한 줄 소개파일의 줄 수, 단어 수, 바이트 수를 세는 명령어.
제공GNU coreutils (모든 Linux 배포판 기본 탑재)
공식 문서https://man7.org/linux/man-pages/man1/wc.1.html
지원 운영체제Linux, macOS, BSD, WSL
설치 여부기본 탑재 (별도 설치 불필요)
분류리눅스 기본 명령어 (태그: 줄 수, 단어 수, 카운트, 리눅스, 기본)

이 명령어는 무엇인가?

wc는 word count의 약자로, 파일이나 입력의 줄 수, 단어 수, 바이트 수를 세어 출력하는 명령어입니다. 텍스트 파일의 규모를 빠르게 파악하거나, 다른 명령어의 결과 건수를 셀 때 자주 사용됩니다.

-l(줄), -w(단어), -c(바이트) 옵션으로 필요한 정보만 선택할 수 있으며, 파이프와 함께 사용되는 경우가 많습니다.

어떤 문제를 해결하는가?

  • 파일의 줄 수를 확인합니다.
  • 텍스트 파일의 크기를 파악합니다.
  • 명령어 결과의 건수를 셉니다.
  • 코드 파일의 라인 수를 확인합니다.

주요 기능

줄 수 세기 (-l)

파일의 줄 수를 세어 출력합니다.

  • 활용 상황: 로그 파일의 줄 수나 코드 라인 수를 확인할 때.
  • 얻는 결과: 정확한 줄 수가 출력됩니다.
  • 제한 사항: 마지막 줄에 줄바꿈이 없으면 1줄로 세집니다.

단어 수 세기 (-w)

공백으로 구분된 단어 수를 세어 출력합니다.

  • 활용 상황: 문서의 단어 수를 확인할 때.
  • 얻는 결과: 단어 수가 출력됩니다.
  • 제한 사항: 한글은 띄어쓰기 기준으로 세집니다.

바이트 수 세기 (-c)

파일의 전체 바이트 수를 출력합니다.

  • 활용 상황: 파일 크기를 확인할 때.
  • 얻는 결과: 바이트 수가 출력됩니다.
  • 제한 사항: 멀티바이트 문자는 바이트 단위로 세집니다.

최대 줄 길이 (-L)

가장 긴 줄의 길이를 출력합니다.

  • 활용 상황: 텍스트 파일의 포맷을 점검할 때.
  • 얻는 결과: 최대 줄 길이가 출력됩니다.
  • 제한 사항: 탭 문자의 처리가 환경에 따라 다를 수 있습니다.

설치 및 실행

기본 탑재 확인

모든 Linux 배포판에 기본 포함되어 있습니다.

which wc
wc --version

별도 설치 (경량 환경)

일반적으로 이미 설치되어 있습니다.

sudo apt install coreutils   # Debian/Ubuntu

실제 사용 예제

기본 카운트

줄·단어·바이트를 모두 셉니다.

# 모든 정보 출력
touch sample.txt
echo "Hello World Example" > sample.txt
wc sample.txt

# 결과: 1  3  23 sample.txt
#        줄  단어  바이트  파일명

특정 항목만 세기

필요한 항목만 선택해 출력합니다.

# 줄 수만
touch sample2.txt
echo -e "line1\nline2\nline3" > sample2.txt
wc -l sample2.txt
# 결과: 3 sample2.txt

# 단어 수만
echo "one two three four" | wc -w
# 결과: 4

# 바이트 수만
echo "Hello" | wc -c
# 결과: 6

파이프와 함께 사용

다른 명령어 결과의 건수를 셉니다.

# 파일 목록 수 세기
ls /etc/*.conf | wc -l

# 검색 결과 수 세기
grep -r "TODO" . | wc -l

# 프로세스 수 세기
ps aux | wc -l

# 로그 라인 수
tail -1000 access.log | wc -l