Mac OS X 검색 및 정규식 지원 도구로 대체


9

grepWin 과 같은 여러 파일 / 하위 디렉토리를 처리 할 수 있지만 Mac OS X 용 정규식 기반 검색 / 바꾸기 GUI 도구를 찾고 있습니다.

추신. 나는 grep을 알고 있으며 편집기가 필요 없으며 독립형 도구 일뿐입니다.


Komodo Edit ( activestate.com/komodo-edit )에는 "파일 찾기 / 바꾸기"기능이 있습니다. Mac, Windows 및 Linux 용 무료 편집기입니다.
jsherk

답변:


3

오, 나는 또한 이것을 발견했다.

http://www.dprog.ch/home/products/find_and_replace_it/

찾기 및 바꾸기 정보!

강력한 검색 및 교체 유틸리티. 모든 크기의 텍스트 파일 내에서 매우 복잡한 배치 교체를 수행 할 수 있습니다. 정규 표현식 구문과 수십 개의 인코딩을 지원합니다. 스크립팅 기능을 통해 발견 된 모든 문자열의 대체 텍스트를 즉시 변환 할 수 있습니다. 파일 인코딩 및 라인 끝 유형의 일괄 처리도 처리합니다.

Find & Replace It!의 주요 기능은 다음과 같습니다.

  • 한 번에 많은 파일을 찾아서 교체
  • 정규식 지원
  • 많은 텍스트 인코딩 지원
  • 정규식 편집기를 제공합니다
  • 찾기 및 바꾸기 미리보기를 제공합니다
  • 대체 텍스트를 즉석에서 변형 할 수있는 스크립팅 인터페이스 제공
  • 더 많은 기능

dProg-Philippe Docourt에 의해 개발되었습니다 . 나는 그것을 사용한 적이 없으므로 소금 한알 로이 권장 사항을 가져 가십시오!


12

아마도 GUI 응용 프로그램을 찾고 있지만 터미널 명령을 추천 할 수 있습니다. 펄은 인라인 교체를 할 수 있습니다 :

find . -type f -exec perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

현재 디렉토리에서 모든 파일을 찾고 제공된 정규 표현식을 기반으로 대체합니다. 디렉토리를 변경해야하는 경우 쉬운 방법은 다음과 같이 입력하십시오 cd (뒤에 공백이 있는지 확인). 폴더를 Finder에서 터미널 창으로 끌어다 놓으십시오. return 키를 누르면 원하는 폴더에있게됩니다. 그런 다음 위의 perl 명령을 실행하십시오.

교체하기 전에 perl이 백업 사본을 작성하도록하려면 다음을 실행하십시오.

find . -type f -exec perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

4
SO 또는 SU 답변에서 Perl을 제안 할 때마다 답변없이 하향 투표를받습니다. 어떻게 여기에서 돌아 다니는지. :)
Ian C.

@Ian : 루비 구문을 사용해야했을까요? ;-)
Josh

2
그 미친, 펄 정규 표현식을 사용하여 슈퍼 사용자를 상상
mindless.panda

1

완전한 편집기가 필요하지 않지만 종종 최고의 도구가 하나 있음을 알고 있습니다. TextMate 는 정규 표현식을 완벽하게 지원하며 파일과 디렉토리를 잘 처리합니다. 내가 시도하지 않았지만 좋은 소식을 들었던 또 다른 것은 TextWrangler 입니다.


고마워, 나는 이미 Textmate를 사용하고 있으며 훌륭하지만 검색 대체 도구는 아닙니다. "왜 정지 버튼이 없습니까? !!" ( blog.johnjosephbachir.org/2007/10/01/… );))
user187291
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.