줄 수 세기
텍스트, 소스 코드, 로그 파일, CSV를 붙여 넣으면 카운터가 전체 줄, 비어 있지 않은 줄, 빈 줄, 고유 줄, 중복 줄을 반환합니다. 채용 담당자가 “이 리포의 LOC가 몇이냐”고 물을 때, CSV를 Excel로 열지 않고 행이 몇인지 알아야 할 때, 또는 스크립트에 넣기 전에 단어 목록의 중복을 확인하고 싶을 때 편리합니다.
줄을 세는 방법
-
1
내용 붙여넣기
몇 메가바이트까지의 텍스트: 로그, 소스 파일, markdown, 목록.
-
2
내역 읽기
전체, 비어 있지 않은, 빈, 고유, 중복 수가 한 번에 표시됩니다.
-
3
무엇을 셀지 결정
주석, 끝 줄바꿈, 섹션 사이 빈 줄: 용도가 결정합니다.
-
4
수에 따라 행동
가져오기 크기 잡기, 중복 제거, 다듬기, 또는 그 수를 증거로 보고.
무엇이 실제로 줄로 세어지는가
도구마다 같은 파일에 대해 다른 “줄 수”를 주는데, 세 가지 지점에서 다른 선택을 하기 때문입니다.
세 가지 모호함
-
끝 줄바꿈. POSIX 텍스트 파일은
\n으로 끝납니다. 마지막 줄바꿈이 빈 줄을 하나 더 추가할까요?wc -l은 줄바꿈을 세므로, 한 줄에 내용이 있고 끝 줄바꿈이 있는 파일은 1을 보고하고, 내용이 있고 끝 줄바꿈이 없는 파일은 0을 보고합니다(놀랍게도). 이 카운터는 종결자 뒤의 마지막 빈 줄을 무시하고 “내용 줄 수”를 보고합니다. -
빈 줄 vs 공백만 있는 줄. 공백이나 탭은 있지만 보이는 문자가 없는 줄, 비었나, 안 비었나? 카운터는 대부분의 에디터에 맞춰 공백만 있는 줄을 빈 줄로 취급합니다.
-
한 줄 파일. 끝 줄바꿈이 없는 한 줄 파일도 여전히 1줄입니다.
카운터 출력 설명
| 지표 | 정의 |
|---|---|
| 전체 줄 | 마지막 비어 있지 않은 줄까지 빈 줄 포함 모든 줄 |
| 비어 있지 않은 | 공백이 아닌 문자가 하나 이상 있는 줄 |
| 빈 줄 | 비었거나 공백만 있는 줄 |
| 고유 | 비어 있지 않은 서로 다른 줄, 대소문자 구분 |
| 중복 | 한 번보다 많이 나타나는 비어 있지 않은 줄(중복의 개수) |
흔한 용도
- 단어 목록 중복 제거, 단어 목록을 붙여 넣어 중복 수를 본 뒤 중복 제거기를 돌립니다.
- CSV 행 수, 파일 본문을 붙여 넣고, 데이터 행을 얻으려 헤더로 1을 뺍니다.
- 로그 파싱, 회전된 로그에 예상 항목 수가 있는지 확인합니다.
- 소스 파일 LOC, IDE를 열지 않고 “이 파일이 몇 줄인지” 빠르게.
- 이메일 목록 정리, 캠페인 발송 전에 중복 주소가 몇인지 봅니다.
LOC는 생산성이 아니다
소스 코드의 줄 수는 무딘 척도입니다. 밀도 높고 잘 구조화된 100줄 모듈이 산만한 1,000줄보다 작성·유지가 어려울 수 있습니다. 줄 수는 성능 평가가 아니라 범위 추정(컨텍스트 윈도에 맞추기, 출력 페이지화, 파일 크기 비교)에 쓰세요.
유니코드와 줄 종결자
카운터는 세기 전에 \r\n, \r, \n을 단일 줄바꿈으로 정규화하므로, Windows, 클래식 Mac, Unix 줄 끝이 모두 같은 결과를 냅니다. 유니코드 줄 구분자(U+2028)와 단락 구분자(U+2029)도 줄바꿈으로 취급됩니다.
자주 묻는 질문
wc -l은 줄바꿈 문자를 세므로, 내용이 있고 마지막 줄바꿈이 없는 파일은 하나 적게 보고합니다. 이 카운터는 대부분의 에디터 상태 표시줄과 일치하는 “내용 줄 수”를 보고합니다.
네, 공백이나 탭만 있는 줄은 비어 있지 않은 줄이 아니라 빈 줄로 셉니다. VS Code, Sublime, 대부분의 Git 워크플로와 일치합니다.
네. “Hello”와 “hello”는 서로 다른 고유 줄로 셉니다. 대소문자 무관 중복 제거를 원하면 대소문자 변환기로 입력을 먼저 소문자로 바꾸세요.
아니요, 카운터는 입력을 로컬에서 읽으며 아무것도 업로드되거나 기록되지 않습니다.
관련 도구
도시 이름 생성기
세계관, 지도, 게임, 이야기, 목업 데이터에 쓸 가상 도시, 마을, 촌락, 수도 이름을 만들고 각 결과에 짧은 메모를 제공합니다.
작거나 같음 기호
≤ 기호와 관련 수학 비교 기호를 복사하세요. 스프레드시트, 논문, 웹 페이지용 유니코드, HTML 엔티티, LaTeX 마크업을 포함합니다.
복사할 수 있는 화살표 기호
문서, 채팅, 디자인에 쓸 수 있는 직선, 이중, 대각선, 꺾인, 원형, 삼각형 스타일의 일반적인 Unicode 화살표를 한 번에 복사하세요.
도메인 이름 생성기
하나의 키워드로 도메인 이름 아이디어를 만듭니다. 접두사, 접미사, 글자 반복, 숫자 끝을 흔한 6개 TLD에 결합합니다.
난독증 친화 텍스트 변환기
붙여 넣은 텍스트를 짧은 문단과 약 72자 길이의 줄로 다시 구성해 읽기 쉽게 만듭니다. 결과를 복사해 어떤 문서, 이메일, 편집기에도 붙여 넣을 수 있습니다.
폰트 체인저
일반 텍스트를 원형 글자, 사각 글자, 전각 문자로 바꿉니다. 이미지를 만들지 않고 Unicode 문자 그대로 복사해 어디에나 붙여넣을 수 있습니다.
이 도구는 다른 언어로도 제공됩니다
- Kontainer Baris [ID]
- Số dòng [VI]
- Contador de Líneas [ES]
- Compteur de lignes [FR]
- Rekenaantal van regels [NL]
- Radräknare [SV]
- 行カウンター [JA]
- ตัวนับบรรทัด [TH]
- عدّاد السطور [AR]
- Zeilen Zähler [DE]
- Licznik linii [PL]
- Contador de Linhas [PT]
- Contatore di righe [IT]
- Счетчик строк [RU]
- Satır Sayacı [TR]
- 行计数器 [ZH]
- Line Counter [EN]