본문 바로가기

유용한팁

강제개행(줄바꿈)된 소설책(텍스트파일) 편집하기(원상복구시키기).

우선 일반 소설과 강제개행된 소설의 예를 살펴보겠습니다.

1. 일반 소설의 예...

찾을 내용 문자열에 사용할 수 있는 정규식과 .NET Framework 프로그래밍에 사용할 수 있는 정규식 간에는 몇 가지 구문 차이가 있습니다. 예를 들어 찾기 및 바꾸기에서는 태그가 지정된 식에 중괄호 표기({})를 사용합니다.
따라서 zo{1} 식은 Alonzo1Gonzo1에서와 같이 zo 뒤에 태그 1이 지정된 항목을 모두 찾습니다. 그러나 .NET Framework에서는 {} 표기를 수량자에 사용합니다. 따라서 zo{1} 식은 z 뒤에 o가 정확하게 한 개만 나오는 항목을 모두 찾습니다. 예를 들어 이 식을 사용하면 zone이 검색되고 zoo는 검색되지 않습니다.

2. 강제개행된 소설의 예...

찾을 내용 문자열에 사용할 수 있는 정규식과 .NET Framework 프로그래밍에
사용할 수 있는 정규식 간에는 몇 가지 구문 차이가 있습니다. 예를 들어
찾기 및 바꾸기에서는 태그가 지정된 식에 중괄호 표기({})를 사용합니다.
따라서 zo{1} 식은 Alonzo1Gonzo1에서와 같이 zo 뒤에 태그 1이 지정된
항목을 모두 찾습니다. 그러나 .NET Framework에서는 {} 표기를 수량자에
사용합니다. 따라서 zo{1} 식은 z 뒤에 o가 정확하게 한 개만 나오는 항목을
모두 찾습니다. 예를 들어 이 식을 사용하면 zone이 검색되고 zoo는 검색되지 않습니다.



위의 예를 보시면 강제개행된 소설 또는 텍스트가 어떤 것인지 쉽게 아실겁니다.
굳이 개행이 들어가지 않아야 할 곳에 개행이 들어가 있는 형태인데 주로 소설책을 다운받으시면 많이 볼 수 있습니다.
화면끝에서 자동으로 개행이 되지 않는 프로그램에서 보기 위한건지는 모르겠지만
(정말 왜 저렇게 강제개행을 시킨것인지 모르겠습니다 -_-;;)
일반 텍스트뷰어에서 보면 오히려 훨씬 보기가 불편해집니다.

하여튼 2번처럼 강제개행된 내용을 1번처럼 원상복구하는 방법을 알아보겠습니다.
뭐 위처럼 내용이 짧을 때는 손으로 직접 편집하셔도 되겠지만, 소설책은 분량이 어마어마하기때문에 힘들겠죠.
우선 비주얼스튜디오라는 프로그래밍 툴이 필요합니다.
원래 목적은 프로그래밍 툴이지만 텍스트편집에 탁월한 능력을 가지고 있기때문에 프로그래밍을 하지 않으시는 분들도 텍스트편집기로 사용하시기에 매우 좋습니다.

① 일단 비주얼스튜디오로 원하는 텍스트파일을 불러옵니다.
② 그런 후 찾아바꾸기(단축키, Ctrl+H) 창을 불러옵니다.
③ 그리고 아래쪽에 보면 +Find라고 되어있는 부분을 클릭하여 -Find로 바꿔줍니다.
④ 그럼 숨겨진 옵션이 나오는데 가장 아래쪽에 Use에 체크를 하시고 Regular expressions을 선택해줍니다.
   찾아바꾸기 기능에 정규식(무엇인지 궁금하신분은 네이버검색을 해보세요 ^^)을 사용하겠다는 뜻입니다.
   이렇게 정규식을 사용하게 되면 굉장히 복잡한 내용도 편집을 할 수가 있습니다.
⑤ 이제 위쪽 Find what 부분에 다음과 같이 입력합니다.
   {[^.]}{\n}
⑥ 다음 아래쪽 Replace with 부분에 아래와 같이 입력합니다. (\1다음에 스페이스로 공백을 줍니다.)
   \1
⑦ 마지막으로 Replace All 버튼을 눌러주시면 됩니다.


위 내용을 쉽게 표현하자면, 마침표가 아닌 문자다음에 있는 개행문자를 모두 찾아서 공백(빈칸)으로 바꿔라라는 뜻입니다.
당연히, 마침표다음에 있는 개행문자는 강제 개행이 아니기 때문에 공백으로 바꾸면 안되겠죠 ^^.

이외에도 정규식을 이용해서 훨씬 더 복잡한 내용을 편집할 수도 있습니다.
정규식에 대해서 더 자세한 내용을 알고 싶으신 분들은 도움말(http://msdn.microsoft.com/ko-kr/library/2k3te2cs(v=VS.100).aspx)을 보세요.