본문 바로가기

Programming

UltraEdit \r\n으로 문자열 찾아서 줄 바꾸기

출처 : http://mwultong.blogspot.com/2007/04/ultraedit-comma-to-newline.html



텍스트 편집기인 울트라에디트(UltraEdit)에서, 쉼표(,)를 개행문자로 변환하는 방법입니다. 개행문자란 줄바꿈 문자인데 엔터(Enter)키를 누르면 찍히는, 눈에 보이지 않는 문자입니다.

쉼표를 개행문자로 치환(바꾸기)하려면 정규식(Regex)을 사용하면 됩니다.


(울트라에디트 버전 12.x 를 기준으로 설명)

* 우선 환경 설정을 확인해야 합니다. 울트라에디트 상단 메뉴에서
Advanced (고급) > Configuration (환경 설정)
을 선택합니다.

* Search (찾기) > Regular Expression Engine (정규식 엔진)
이라는 설정 항목에서 "Perl Compatible Regular Expressions" 에 체크합니다. 이미 체크되어 있다면 그대로 두고. 환경 설정창을 끕니다.


쉼표를 엔터 키로 바꾸기 (줄바꿈 문자로 변경)


* 울트라에디트에서, Ctrl+R 키를 누르면, "Replace (문자열 바꾸기)" 대화상자가 나옵니다.

* "Find What (찾을 문자열)" 이라는 입력칸에 콤마(,)를 하나 찍습니다.

* "Replace With (~로 바꾸기)" 이라는 입력칸에

\r\n

이렇게 입력합니다. \ 는 백슬래시 기호, 즉 원화 기호입니다. 정규식에서는 "\r\n" 이것이 줄바꿈 문자 즉 엔터키에 해당합니다.

* 대화상자 아래쪽의 "Regular Expressions" 라는 옵션에 체크합니다. 이 옵션에 체크하지 않으면 "\r\n" 이것이 개행문자가 아니라, 문자 그대로의 "\r\n" 이것을 의미하게 됩니다.

* "Replace Where (어디를 바꿀 것인가)" 옵션에서, 파일 전체를 바꾸려면 "Current File (현재 파일)"을 선택합니다.

* 이제 "Replace All" 버튼을 누르면, 현재 문서의 모든 쉼표가 줄바꿈 문자로 변환됩니다. 즉, 쉼표가 사라지고 쉼표가 있던 자리에서 엔터 키가 자동으로 쳐집니다.


예를 들어

물감자,자동차,강수정,이미래

이런 텍스트가

물감자
자동차
강수정
이미래


이렇게 변경됩니다.


개행문자를 쉼표로 치환


위의 방법의 반대로 하면 됩니다. 즉,

"Find What (찾을 문자열)" 입력칸에 \r\n 을 넣고

"Replace With (~로 바꾸기)" 입력칸에 쉼표를 하나 찍으면 됩니다.



개행문자를 삭제하고 한줄로 만들기


"Find What (찾을 문자열)" 입력칸에 \r\n 을 넣고

"Replace With (~로 바꾸기)" 입력칸에는 아무것도 넣지 않으면 됩니다. 입력칸에서 공백까지 모두 지워야 함.



정규식에서의 개행문자


위의 경우는 평범한 윈도우용 텍스트 파일에서 작업하는 것입니다. 즉, 도스(DOS) 텍스트입니다.

만약, 그 파일이 유닉스(Unix) 텍스트 파일이라면,

\n

이렇게 개행문자를 표현해야 합니다.





주의 사항: 정규식을 이용한 작업이 끝난 후에는, 바꾸기 대화상자의 정규식 옵션을 OFF 해 주어야 합니다. 그렇지 않으면 일반적인 문자열 찾기/바꾸기가 되지 않습니다.