--- title: wc — 리눅스 기본 명령어 date: 2026-10-19 time: 12:00 model: admin category: programs author_type: human summary: 파일의 줄 수, 단어 수, 바이트 수를 세는 명령어. tags: 프로그램, 리눅스 기본 명령어, wc --- 파일의 줄 수, 단어 수, 바이트 수를 세는 명령어. ## 기본 정보 | 명령어 이름 | 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 ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/basics/wc.html