줄바꿈텍스트 처리엑셀데이터 정제개발자
↩️줄바꿈 제거가 필요한 상황 8가지 — 실무 예시 완벽 가이드
텍스트 작업을 하다 보면 예상치 못한 줄바꿈(개행 문자) 때문에 작업이 꼬이는 경우가 많습니다. 엑셀 셀 안에서 줄이 바뀌거나, 여러 줄로 나뉜 주소를 한 줄로 합쳐야 하거나, API로 받은 데이터에 불필요한 개행이 포함되어 있는 경우 등 줄바꿈 제거가 필요한 상황을 8가지로 정리했습니다.
줄바꿈 제거가 필요한 8가지 상황
| 번호 | 상황 | 문제 |
|---|---|---|
| 1 | 엑셀 셀 붙여넣기 | 줄바꿈이 있으면 여러 행으로 분리됨 |
| 2 | SQL WHERE 절 입력 | 개행이 포함된 문자열은 쿼리 오류 발생 |
| 3 | JSON 문자열 값 | 개행 문자가 있으면 JSON 파싱 실패 |
| 4 | 이메일 본문 복사 | 불필요한 줄바꿈으로 레이아웃 깨짐 |
| 5 | 주소 데이터 정제 | 여러 줄로 입력된 주소를 한 줄로 |
| 6 | API 파라미터 전송 | URL이나 폼 데이터에 개행 포함 시 오류 |
| 7 | SEO 메타 태그 작성 | description에 개행이 있으면 잘못 표시 |
| 8 | 챗봇·AI 프롬프트 정리 | 불필요한 줄바꿈이 응답 품질 저하 |
상황별 해결 방법
1. 엑셀에서 줄바꿈 제거
=SUBSTITUTE(A1, CHAR(10), " ") =CLEAN(A1) -- 모든 제어 문자 제거
2. JavaScript에서 줄바꿈 제거
// 모든 줄바꿈 제거 str.replace(/ ? /g, '') // 줄바꿈을 공백으로 대체 str.replace(/ ? /g, ' ') // 연속 공백 및 줄바꿈 모두 정리 str.replace(/s+/g, ' ').trim()
3. Python에서 줄바꿈 제거
text = "여러 줄
텍스트
입니다"
# 줄바꿈 제거
text.replace('
', '').replace('
', '')
# 또는
' '.join(text.splitlines())
줄바꿈 문자 종류
| 문자 | 이름 | 사용 환경 |
|---|---|---|
| (LF) | Line Feed | Unix, Linux, macOS, 웹 |
| (CRLF) | Carriage Return + Line Feed | Windows, 구형 이메일 |
| (CR) | Carriage Return | 구형 macOS (9 이전) |
💡 Windows에서 작성한 텍스트를 Linux 서버에 올리면 이 남아 스크립트 오류가 나는 경우가 많습니다. CRLF → LF 변환이 필요합니다.
실무 팁
- 텍스트 에디터(VS Code)에서는 우하단의 "CRLF"/"LF" 클릭으로 줄바꿈 방식 변경 가능
- Git 설정
core.autocrlf로 Windows-Linux 간 자동 변환 설정 가능 - CSV 파일 내 필드값에 줄바꿈이 포함된 경우 큰따옴표로 감싸야 함
자주 묻는 질문
엑셀에서 CHAR(10)이 안 지워지는 경우는?
CHAR(13)(캐리지 리턴)이 함께 포함된 경우 CHAR(10)만 제거해도 CHAR(13)이 남습니다. =SUBSTITUTE(SUBSTITUTE(A1,CHAR(10),""),CHAR(13),"")처럼 두 번 적용하거나 =CLEAN(A1)을 사용하세요.
줄바꿈을 제거하면 단어가 붙어버리지 않나요?
공백 없이 제거하면 "서울 시" → "서울시"가 되지만, 공백으로 대체하면 "서울 시"가 됩니다. 상황에 따라 적절한 대체 문자를 선택하세요.
정규식으로 줄바꿈만 제거하는 패턴은?
/ ? /g 패턴으로 Windows(CRLF)와 Unix(LF) 모두 처리 가능합니다. 더 넓은 범위는 /[ ]+/g를 사용하면 연속된 줄바꿈도 한 번에 처리됩니다.
