VIM

2020-04-26
0과 1로 구분된 데이터가 있다. 그런데 이상하게 구분값 1은 0, 0은 1로 바꾸고 싶네? 치환 명령어 ' %s/1$/0/ '와 ' %s/0$/1/ '를 순서대로 실행하면 1 -> 0, 0 -> 1로 바뀔까? 첫 번째 작업에서 1이 사라지고 0만 남기 때문에, 결과적으로 마지막엔 1만 남는다. 이럴 때 흔히 쓰이는 꼼수 ① 0 -> 1 치환 시 중복을 막기 위해 1 -> 11로 잠시 피신. ② 0 -> 1 치환 ③ 11 -> 0 치환 이게 귀찮다면? 구글신께 물어봤다. 오~ 조건 치환이 가능하단다. Conditional replace in vim ① 정규표현식 '...
2018-09-17
'|' 기호를 이용해서 발생시간, 출발지, 목적지, 출발지포트, 목적지포트, 공격명, 원본로그 필드를 구분하는 로그가 있다. 자고로 로그는 테이블 구조에 우겨 넣어서 분석해야 제 맛. 그런데 원본로그 필드가 3개로 나눠졌네? [caption id="attachment_19124" align="aligncenter" width="600"] 첫번째 필드[/caption] [caption id="attachment_19125" align="aligncenter" width="600"] 두번째 필드[/caption] [caption id="attachment_19126" align="aligncenter" width="600"] 세번째 필드[/caption] 로그를 다시 보니 OR 연산자로 사용된 '||' 기호가 확인된다. 결과적으로 원본로그가 3개 필드로 쪼개짐....
2016-10-06
이 글은 “우리만의 log format”, “SQL 같은 Syntax 를 지원하는”, “Unknown File Format” 등을 highlight 없이 무미건조하게 보다는 경우를 위해서 Vim Syntax Hightlight 적용방법을 설명합니다....
더보기