어도비 인디자인(Adobe InDesign)을 사용하는 분이라면 ‘GREP’이라는 기능을 한 번쯤은 들어보셨을 겁니다. GREP은 원래 1970년대 초 유닉스 환경에서 사용되던 명령줄 유틸리티의 이름입니다. ‘Global Regular Expression Print’의 줄임말로, 텍스트 파일에서 특정한 패턴을 찾아주는 도구였죠. 이제는 텍스트가 있는 곳이라면 어디든 GREP이 숨어 있습니다. VS 코드(VS Code), 서브라임 텍스트(Sublime Text), 구글 시트, 그리고 어도비 인디자인까지.
특히 인디자인에서는 문서 내의 텍스트를 규칙적으로 찾아내고, 일괄적으로 치환하는 데 GREP이 큰 역할을 합니다. 물론 GREP은 텍스트 편집뿐 아니라 프로그래밍, 데이터 정제, 검색 알고리즘 등에도 널리 활용됩니다. 언뜻 보기엔 복잡하지만, 익히고 나면 반복되는 작업을 몇 초 안에 끝낼 수 있는 마법 같은 도구죠.
예컨대 다음과 같은 작업이 가능합니다. 전화번호 포맷을 일괄로 변경하거나, 공백 두 개를 하나로 줄이거나, 특정 단어 뒤에 자동으로 스타일을 적용하거나… 정말 강력하죠. 하지만 제법 까다롭습니다. 검색과 치환을 아주 세밀하게 다룰 수 있지만, ‘정규 표현식’(Regular Expression)이라는 낯선 문법 앞에서 한숨을 쉬는 분들도 많습니다. (게다가 일본에서는 출판 업계의 GREP 숙련자를 ‘GREP 장인’이라 부르기도 한다는 도시 전설이 있습니다. 그만큼 손에 익히기 쉽지 않다는 뜻이겠죠.)
제게도 그런 친구들이 있습니다. 편집자, 디자이너, 출판 실무자들. 그들의 말 한마디 한마디가 쌓여 이 도구를 만들게 됐습니다. 「GREP 도우미」(GREP Assistant)는 그들을 위한 작은 선물이자 누구나 GREP을 편하게 다룰 수 있게 도와주는 변환기입니다.
사용법은 간단합니다. 왼쪽 입력창에 일반 검색어와 원하는 검색 조건을 입력하면 오른쪽에서 GREP으로 자동 변환해줍니다. 복잡한 문법을 외울 필요 없이 원하는 검색 및 치환 규칙을 설정하면 됩니다. 정규식을 공부하기 위한 입문용 도구로도 좋고, 경험자에게는 빠른 변환기이자 실험 공간이 될 수도 있죠. 그뿐입니다.
「GREP 도우미」는 아직 연구 중 도구입니다. 기능을 조금씩 다듬고, 더 많은 예시와 지원 항목을 추가하려 합니다. 버그가 있거나 필요한 기능이 있다면 lab@ag.co.kr 앞으로 언제든 편히 말씀해주세요. 여러분의 의견이 「GREP 도우미」를 더 실용적으로, 더 사랑스럽게 만듭니다.