본문 바로가기

에디트플러스에서 탭치환하기


이전보다 지금은 많은 좋은 에디터들이 생겼다.인기를 끌고 있는 서브프라임 모기지론이 아니고 서브라임 텍스트(Sublime Text), 아톰(Atom) 등 많이 있는데.


손에 익어서 그런지 아직도 에디트 플러스를 쓰고 있다.


그중에서 에디트플러스에는 치환을 해주는 기능이 있는데 php로 치면 str_replace 겠지.


탭을 다른것으로 바꾸고 싶을 때 어떻게 해야 하는지 알아보자.


먼저 탭을 기준으로 구별되어 있는 스트링을 만들기 위해 엑셀에서 아무것이나 쳐보자.


에디트플러스 치환하기


엑셀의 각 컬럼에서 글자를 입력하고 그대로 복사해서 에디트플러스(Edit Plus)에 옮겨 붙여놓으면 컬럼 사이가 탭으로 나뉘어 떨어져 있다.


이제 이 탭부분을 다른것으로 치환을 해야 하는데.


에디트플러스 치환하기


먼저 에디트플러스 상단의 메뉴 중 Search -> Replace 메뉴를 선택해 보자.




그리고 뜨는 Replace 창에서 Find what에 \t(개행문자기호)를 Replace with에 바꿀 문자를 입력을 하고 아래쪽 옵션박스에서 정규식을 체킹해준다(Regular expression)



입력과 체크박스 선택을 다했으면 오른쪽에 replace all을 눌리게 되면 가볍게 에디트플러스에서 치환 할 수 있다.



그리고 에디트플러스 기본에서 탭과 공백, 엔터개행등이 표기가 되게 하는 방법이 있는데 상단 메뉴 중 View -> White Spce메뉴에 보면 Tab / spaces / Line breaks

등을 보이게 할 수 있다.



원하는대로 선택해주고 다시 보면 연한 회색으로 표기를 해준다.


정규식이니까 탭 이외에도 다양하게 쓸수가 있다.

탭은 \t , 개행문자 \n, 제일 첫칸 : ^.


참고로 에디트 플러스의 F1키를 눌러서 색인에 regular expression으로 검색하면 설명과 위에 말한것과 다른 추가적인 문자들이 나온다.


Regular expression is a search string that contains normal text plus special characters which indicate extended searching options. Regular expression allows more sophisticated search and replace.

For example, you can find any digit by using regular expression "[0-9]". Similarly you can find any matching character that is NOT digit by using regular expression "[^0-9]".

EditPlus supports following regular expressions in Find, Replace and Find in Files command.

Expression Description
\t Tab character.
\n New line.
. Matches any character.
| Either expression on its left and right side matches the target string. For example, "a|b" matches "a" and "b".
[] Any of the enclosed characters may match the target character. For example, "[ab]" matches "a" and "b". "[0-9]" matches any digit.
[^] None of the enclosed characters may match the target character. For example, "[^ab]" matches all character EXCEPT "a" and "b". "[^0-9]" matches any non-digit character.
* Character to the left of asterisk in the expression should match 0 or more times. For example "be*" matches "b", "be" and "bee".
+ Character to the left of plus sign in the expression should match 1 or more times. For example "be+" matches "be" and "bee" but not "b".
? Character to the left of question mark in the expression should match 0 or 1 time. For example "be?" matches "b" and "be" but not "bee".
^ Expression to the right of ^ matches only when it is at the beginning of line. For example "^A" matches an "A" that is only at the beginning of line.
$ Expression to the left of $ matches only when it is at the end of line. For example "e$" matches an "e" that is only at the end of line.
() Affects evaluation order of expression and also used for tagged expression.
\ Escape character. If you want to use character "\" itself, you should use "\\".

The tagged expression is enclosed by (). Tagged expressions can be referenced by \0, \1, \2, \3, etc. \0 indicates a tagged expression representing the entire substring that was matched. \1 indicates the first tagged expression, \2 is the second, etc. See following examples.

Original    Search     Replace     Result
abc     (ab)(c)    \0-\1-\2    abc-ab-c
abc     a(b)(c)    \0-\1-\2    abc-b-c
abc     (a)b(c)    \0-\1-\2    abc-a-c





정규식은 보통 텍스트에 덧붙여서 확장된 검색 옵션을 지정하는 특수한 기호들을 포함합니다. 정규식을 이용하면 보다 정교하게 텍스트를 검색할 수 있습니다

예를 들어 "[0-9]"와 같은 정규식을 지정하면 숫자만을 검색합니다. 비슷한 예로 "[^0-9]"와 같은 정규식을 지정하면 숫자가 아닌 글자만을 검색합니다.

에디트플러스에서는 다음과 같은 정규식을 찾기와 바꾸기, 여러 파일 찾기 명령에서 지원합니다.

설명
\t 탭 문자를 찾습니다.
\n 줄 바꿈 문자를 찾습니다.
. 모든 문자를 찾습니다.
| 이 기호의 양쪽에 있는 두 글자를 모두 찾습니다. 예를 들어 "a|b"를 지정하면 "a"와 "b"를 모두 찾습니다.
[] 대괄호 범위의 모든 문자를 찾습니다. 예를 들어 "[ab]"를 지정하면 "a"와 "b"를 모두 찾습니다. 또 "[0-9]"를 지정하면 0부터 9까지의 모든 숫자를 찾습니다.
[^] 대괄호 범위의 모든 문자를 제외한 문자를 찾습니다. 예를 들어 "[^ab]"를 지정하면 "a" 와 "b"를 제외한 모든 문자를 찾습니다. 그리고 [^0-9]"를 지정하면 숫자가 아닌 모든 문자를 찾습니다.
* 별표 왼쪽에 있는 문자가 0번 또는 그 이상 일치하는 텍스트를 찾습니다. 예를 들어 "be*"를 지정하면 "b"와 "be", "bee"를 찾습니다.
+ 플러스 기호 왼쪽에 있는 문자가 1번 또는 그 이상 일치하는 텍스트를 찾습니다. 예를 들어 "be+"를 지정하면 "be" 와 "bee"를 찾지만 "b"는 찾지 않습니다.
? 물음표 왼쪽에 있는 문자가 0번 또는 1번 일치하는 텍스트를 찾습니다. 예를 들어 "be?"를 지정하면 "b" 와 "be"를 찾지만 "bee"는 찾지 않습니다.
^ ^기호 오른쪽에 있는 문자가 줄의 처음 글자인 경우를 찾습니다. 예를 들어 "^A"를 지정하면 줄의 처음 글자가 "A"인 경우를 찾습니다.
$ $기호 왼쪽에 있는 문자가 줄의 마지막 글자일 경우를 찾습니다. 예를 들어 "e$"를 지정하면 줄의 마지막 글자가 "e"인 경우를 찾습니다.
() 식을 해석하는 순서를 바꾸거나 식을 태그로 표시할 때 사용합니다.
\ 이스케이프 문자로 쓰입니다. "\" 문자 자체를 검색하려면 "\\"로 나타내어야 합니다.

태그로 표시된 식은 ()로 둘러 싼 식을 말합니다. 태그로 표시된 식은 \0, \1, \2, \3등과 같은 식을 사용하여 바꿀 말 항목에서 지정할 수 있습니다. \0은 일치된 텍스트 전체를 나타내고 \1은 첫 번째 태그로 표시된 부분을 나타내고 \2는 두 번째, 이런 식으로 지정할 수 있습니다. 다음의 예를 참고하십시오.

Original    Search     Replace     Result
abc     (ab)(c)    \0-\1-\2    abc-ab-c
abc     a(b)(c)    \0-\1-\2    abc-b-c
abc     (a)b(c)    \0-\1-\2    abc-a-c


참고로 에디트플러스 메뉴나 메뉴얼이 영문일경우 한글전환도 가능한데 

상단 에디트플러스 메뉴 중 보기 -> User Interface에서 영어나 한글로 선택 하면 된다.



탭을 다른문자로 치환하는것은 꼭 에디트플러스가 아니더라도 매우 다양한데 심지어는 짜버려도 되는데 알지만 나도 급하거나 다 귀찮을 땐

간편하게 에디트 플러스로 치환해버리고 디비에 밀어 넣기도 한다.