Notepad++배우기
한글 웹에디터인 노트패드 로 HTML 편집을 할려고 합니다.
내려받기 사이트는
입니다.
1.제일먼저 익스플로러에서 보려면 ctrl+alt+shift+I 입니다.
2.문장 뒷 공백 삭제: 긁어온 문장의 뒷 공백을 삭제할 때
편집 > 줄 끝 공백제거(TextFX > TextFx Edit > Trim Trailing Spaces)
2.줄 merge: 여러 줄을 하나의 줄로 합친다.
합칠 줄 선택 > 편집 > 줄 합치기(Ctrl + J)
3.특정 구분자로 줄 나누기: 컴마(,) 혹은 | 와 같은 특정 구분자로 하나의 긴 문장을 여러 문장으로 분할함.
구분자를 clip board에 copy(Ctrl+C) > TextFX > TextFX Edit > Split lines at ...
4. 두개의 text 문서 비교하기: Diff
플러그인 > Compare > Compare . 작업 후 플러그인 > Compare > Clear Results
5.URI Encoding:
변환할 text 선택 > TextFX > TextFx Convert > Encode URI Component
6.컬럼 모드: row 가 아닌 column 작업을 할 때: 기존 드래그 동작에 alt 추가
Alt + 마우스 드래그 혹은 Alt + Shift + 커서 (Alt + C)
7.창 분할: 2개까지만 분할.
분할하기: 상단 문서명 tab 에 우클릭 > 분할 창으로 이동
분할 모드 변경(가로/세로): 분할 bar 에 우클릭 > Rotate to Right / Rotate to Left
8.정규식(Regular Expression) 사용하여 찾기/변환: Ctrl + H 단축키를 사용하여 창을 띄우고, 찾기방식 중 정규표현식을 선택
열려진 모든 파일에서 찾고 모두 바꾸기: 일일이 파일 찾아다니면서 할 필요 없이 열어놓은 상태에서 한번에 이 기능을 사용할 경우 작업 깔끔해짐.
정규식 사용: 꽤나 빡빡하게 적용한다. 전체 문자열 맨 뒤에 abc 를 추가로 붙이고 싶다면 ^(.*)$ 를 \1abc 로 바꾸면 된다.
9.단축키
새파일 : Ctrl+N
빠른찾기(위로):ctrl + shift + ↑
빠른찾기(아래로): ctrl + shift + ↓
상위의 행과 바꾸기:ctrl + alt + ↑
하위의 행과 바꾸기:ctrl + alt + ↓
열기 : Ctrl+O
저장 : Ctrl+S
다른이름으로 저장 : Ctrl+Alt+S
모두 저장 : Ctrl+Shift+S
닫기 : Ctrl+W
인쇄 : Ctrl+P
종료 : Alt+F4
줄 나누기 : Ctrl+I
줄 합치기 : Ctrl+J
현재줄 위로 이동 : Ctrl+Shift+Up
현재줄 아래로 이동 : Ctrl+Shift+Down
열 편집기 : Alt+C
익스플로러에서보기 ctrl+alt+shift+i
기타단축키: 메뉴> 설정 > 단축키 설정
<응용>
1 Notepad++에서 URL 입력시 자동으로 하이퍼 링크가 생성이 되지 않게 하려면: 메뉴중 설정> 환경 설정> MISC 탭으로 이동을 합니다. 우측 상단에 클릭 가능한 링크 설정이라는 부분이 있는데, 여기에 사용에 체크가 되어 있습니다. 체크를 해제해 준 다음에 닫기 버튼을 클릭하고 URL을 입력하면 자동으로 링크가 생성이 되지 않고 일반 텍스트처럼 URL을 입력할 수 있슴
2. 아이콘을 숨길 수 있는 옵션(작업창 상단의 도구모음 아이콘이 화면에서 사라지고 기본 메뉴만표시): 메뉴에서 환경 설정> 도구모음>환경 설정 창의 전체 탭:도구 모음에 대한 옵션>숨기라는 부분앞에 체크> 닫기 버튼 응용
3.Notepad 정규표현식의 문법
일반 문자열의 매치와 변형까지 함께 찾음.
*참고로 백슬래시는 한글로 인코딩된 페이지에서는 \(원화표시)
^ : 행의 시작
^\d.+
[] : 포함된 문자들 중 하나와 매치하는 문자
[abc]= a, b, c 중의 한 글자
[a-z]와 같이 하이픈을 넣어서 범위 전체를 지정.
[0-9]라고 적으면 한 글자의 숫자를 뜻합니다.
[^abc] : []속에 들어간 ^표시는 이 대괄호에 포함된 글씨는 제외
S[^cde]m 이라는 정규식은 Sam, Sbm은 매치하지만 Scm, Sdm은 매치하지 않음
$ : 행의 끝
숫자로 끝나는 행: ^.+[0-9]$와 같이 표현
. : 마침표는 임의의 한 글자
+ :어떤 문자 뒤에 붙어서 해당하는 문자가 1개 이상, 여러 개
\d+라고 하면 1, 123141, 2513452345234등 길이에 무관하게 연속된 숫자를 찾습니다.
* : 문자 뒤에 붙어서 그 문자가 0개 이상(참고:+는 그 문자가 반드시 한번은 나옴)
sa+m은 sam, saam, saaaaaam에 매치, sm에는 매치되지 않듬. 하지만 sa*m은 sm에도 매치
\d : 한 글자의 숫자를 말합니다. (digit) [0-9]와 같습니다.
\w : 한 글자의 문자를 말합니다. [a-zA-Z]와 같습니다.
\s : 한 칸의 공백을 의미합니다.
\ : 백 슬래쉬는 이스케이프 문자 즉 ^, [, .과 같은 특수한 의미를 가지는 문자
\[abc\]: a,b,c 중의 한 글자가 아닌 [abc] 자체에 매치됩니다.
-이외 홈페이지(영문) 참고-
<예제>
콘솔박스를 통해 수집된 로그를 (어디서부터 받은 로그인지는 비밀) 토대로 메모리 사용량에 대한 정보를 추출
사실 콘솔 박스로부터 수집되는 정보는 상당히 다양하지만 메모리 정보를 담고 있는 부분은 아래와 같은 형식으로 되어 있습니다.
[21:44:07 Oct 12 Fri] @0x3924004E|JVM| Free Memory: Heap [ 2368340/ 6291456], Native[ 7299824/32505856]
우선 로그파일 전체를 notepad++로 불러들어와서 찾기(ctrl+F)를 실행
우리는 위와 같은행을 모두 찾아서 추출
통상 ‘Free Memory:’ 로 검색: 종종 중간에 정보가 끊어지고 2행에 걸쳐 깨진 채로 정보가 남음
-> heap과 native 정보를 모두 포함하고 ‘숫자]’로 끝나는 행
heap.+native.+\d]$
아래 스크린샷과 같이 ‘정규표현식’에 체크를 해주고 위의 정규식을 입력한 다음, ‘열려진 파일에서 모두 찾기’ 버튼을 클릭합니다. 버튼을 클릭하면 notepad++아래쪽으로 분할창이 생성되며 해당하는 행들이 모두 찾아집니다.
그럼 새 파일을 하나 만들고, 아래의 내용을 모두 선택(Ctrl+A)하여 새 파일에 붙여 넣습니다.
정규표현식의 패턴
‘Tom Smith’->“Smith, Tom”가 많을 때:
1.텍스트 파일을 엑셀로 불러들여서 공백으로 나누어 바꿈
2.패턴을 사용: 패턴이 되는 부분을 () 괄호로 묶은 다음, 바꿀 단어에서 \1, \2와 같이 나온 순서대로 써줌.
Line 394 : [21:44:07 Oct 12 Fri] @0x3924004E|JVM| Free Memory: Heap [ 2368340/ 6291456], Native[ 7299824/32505856]
위와 같은 로그 정보는 다음과 같이 풀이됩니다.
1.라인넘버가 표시됩니다.L로 시작됩니다.
2.타임스탬프는 [ 대괄호로 시작됩니다.
3.3쌍의 숫자가 콜론(:)으로 구분되어 시간을 표시합니다.
4.날짜와 요일이 표시되고 ]로 대괄호가 닫힙니다.
5.제거되어야할 문자열들이 이어지고
6.Heap 이라는 단어 다음에
7.[로 시작되며 남은 heap 메모리량과 슬래시(/)가 붙어 전체 heap 메모리량을 표시 * 숫자의 길이에 따라 공백이 있을 수 있슴
8.heap 메모리 정보는 ]로 끝나며 이후 native 메모리 정보가 같은 형식으로 표시
^L.+\[(\d\d:\d\d:\d\d).+\[([\s\d]+)/([\s\d]+)].+\[([\s\d]+)/([\s\d]+)]$
1. 괄호로 묶은 부분은 순서대로 (타임스탬프),(heap),(total heap),(native),(total native) 즉 순서대로 \1,\2,\3,\4,\5가 됨. 임의의 구분자 |(액셀에서 쉽게)를 사용->바꿀 단어는 \1|\2|\3|\4|\5
2. 찾을 단어와 바꿀 단어에 위에서 작성한 정규식을 넣어주고
3. 정규표현식에 체크한 상태에서 ‘모두바꾸기’를 클릭
4. 필요한 정보만 남은 창
5. 텍스트 파일로 저장
6. |로 구분하여 셀을 분리
7. 깔끔하게 그래프를 그림.
<사용법으로 체계화된 한글매뉴얼은 아직 없는 것 같아
나름대로 정리해 보았습니다. 조금이라도 이해에 도음이 되었으면 합니다.>
'Tip & Tech' 카테고리의 다른 글
메모리릭 찾기 (0) | 2011.08.20 |
---|---|
Dump 파일 떨구기, 확인하기 (0) | 2011.07.30 |
환경변수(시스템변수) 자동 등록 (0) | 2011.07.18 |
Tortoise SVN 속도향상 및 자동 업데이트 (0) | 2011.06.22 |
[펌] Tistory에서 source code Syntax highlight 이용하기 (0) | 2011.06.11 |