복잡한 정규식을 실행할 수있는 텍스트 편집기?


10

나중에 재사용하기 위해 정규 표현식을 실행하고 주로 저장할 수있는 텍스트 편집기를 찾고 싶습니다. 또한 여러 파일에서 실행할 수 있어야합니다.

나는 grep으로 모든 것을 얻을 수 있다는 것을 알고 있지만 재사용 할 것이 많지 않습니다. 플러그인을 사용하여 Gedit에서 정규 표현식 기능을 얻을 수 있었지만 거의 필요하지 않았습니다.

Windows 용 EditPad Pro (와인에서 실행)가 있지만 항상 더 좋습니다 :)

답변:


18

두 가지 고전적인 오픈 소스 유닉스 편집기는 GNU emacs(g) Vim 이며 둘 다 우분투에서 잘 작동합니다. 둘 다 평생 배울 수있는 것보다 더 많은 기능을 가지고 있습니다. 다른 두 가지 도 많이 있지만 최고로 시작할 수도 있습니다. (이것은 이미 서사시적인 성전이기 때문에 어떤 것이 더 낫지 않도록 노력할 것입니다.)

그건 그렇고, sed는 명령 줄에서 RegEx 조작을 위해 grep보다 더 나은 대안 일 수 있으며 스크립트를 작성하고 저장할 수 있습니다. (물론 reg ex에도 perl, awk 및 python을 사용할 수 있습니다.)

xkcd에서 영감을 얻은 것 : http://imgs.xkcd.com/comics/real_programmers.png


2
나는 그 사람이되는 것을 싫어하지만 '두'가 아니라 '너무'.
TJ L

도! 오타가 유감입니다. 걱정마 나는 보통 그 사람입니다. gEdit을 고수하고 싶다면 멋진 외부 도구 플러그인을 설치하고 sed 스크립트를 버퍼에서 실행할 수 있습니다.
frabjous

@ tj111-세부적인 지향에 대해 사과하지 마십시오. 우리의 작업 라인에서, 그것이 중요하다고 생각하지 않는다면 걱정이 될 것입니다. :-)
Scott Smith

15

Geany 는 다음과 같은 훌륭한 검색 결과를 제공합니다.

geany 찾기

바꾸다:

geany 교체

파일 검색 :

geany grep

풍모. 텍스트 파일에 항상 저장할 수는 있지만 나중에 정규 표현식을 저장할 수있는 기능이 없습니다.

찾기 / 바꾸기 히스토리가 있지만 한 세션으로 제한됩니다.


1
vi (m)에서 정규 표현식의 구문을 배우기 위해 인터넷과 매뉴얼 페이지를 파헤 치기보다는 정규식을 지원하는 빠른 GUI 편집기가 필요할 때 Geany를 사용하는 것이 훨씬 쉽습니다.
Alex Marshall

6

그냥 파일의 무리에 대해 정규 표현식을 실행하려면, 난 당신에 대해 배울 수있는 그것의 시간 생각 sedawk


저장하고있는 파일에서 스크립트를 편집 할 수 있습니다 sed또는 awk너무.
pbhj

2

http://code.google.com/p/advanced-find/Advanced find / replace plugin for gedit 에서 찾을 수 있는 플러그인과 GEdit 조합을 사용할 수 있습니다 .

2012 년부터는 표현식에 책갈피를 지정하여 재사용 할 수있는 기능이 있습니다. 또한 열린 파일, 폴더 (필터 포함) 또는 텍스트 선택 내의 파일을 검색하고 바꿀 수 있습니다.

설치 방법에 대해서는 위키 페이지 ( http://code.google.com/p/advanced-find/wiki/Installation) 의 지시 사항을 따르십시오 .

기본적으로해야 할 일은 :

  1. http://code.google.com/p/advanced-find/downloads/list 에서 올바른 gedit 버전을 다운로드 하십시오 .

  2. 압축을 푸십시오.

  3. sudo없이 install.sh를 실행하십시오.

  4. 환경 설정 / 플러그인으로 이동하여 활성화하십시오.

고급 찾기 / 바꾸기 대화 상자의 화면 캡처가 열립니다


1

이 답변을 가리키는 주석을 추가하고 싶었지만 분명히 평판이 충분하지 않으므로 여기에 내 답변으로 복제 할 것입니다. RegExr 은 텍스트 조작에 사용했던 최고의 도구입니다. 정규 표현식 사용. 심지어 정규 표현식의 각 부분을 설명 할 것입니다!

온라인 도구이지만 데스크톱 버전이 있습니다. 여기에는 Linux 용으로 중단 된 Adobe AIR가 사용되므로 다음과 같은 우수한 단계별 지침에 따라 설치해야합니다 . 그런 다음 .air위에 링크 된 RexExr 데스크탑 페이지 의 파일을 다운로드 하면 AIR 설치 프로그램으로 파일을 열 수 있습니다. 그런 다음 편집하십시오!


1

나는 'medit'을 언급 한 사람이 아무도 없다는 것에 정말 놀랐습니다. 검색 / 바꾸기에는 입력 한 기준이 정규 표현식이라고 medit에게 알려주는 간단한 확인란이 있습니다 ... 원하는만큼 간단하거나 복잡 할 수 있습니다 ..


AskUbuntu에 오신 것을 환영합니다. 예제 및 / 또는 스크린 샷으로 답을 정교하게 만들 수 있다면 더 유용 할 것입니다.
Sri

0

Atom 에는이 기능이 있습니다. "deb"패키지를 다운로드하여 설치하십시오.

를 눌러 CTRL+ F와 클릭 .*정규식 모드로 전환 버튼을 누릅니다.

또는 CTRL+ ALT+를 누를 수 있습니다/

github에서도.

원자에서 정규식을 사용하는 방법에 대한 관련 질문입니다.

또는 당신은 사용할 수 있습니다 catsed.

sed -e변경 사항을 간단히 인쇄하는 데 사용하십시오 . sed -i실제로 파일 내용을 편집하는 데 사용 합니다.

자세한 내용은 여기를 참조하십시오.

egrep을 사용하여 정규 표현식을 사용할 수도 있습니다 grep.

찾기 바꾸기 기능 만 필요한 gedit경우 CTRL+ 를 누르면 정규식이 허용 F됩니다.

vim에서 정규 표현식을 수행 할 수도 있습니다 .


0

이클립스 는 목적을 위해 약간 무겁지만 가장 좋습니다. 모든 결과는 별도의 창에서 사용할 수 있습니다. (스켈레톤) 당신은 그들 중 누구에게나 즉시 뛰어 올 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.