OS X 앱이 여러 파일을 쉽게 검색하고 교체 할 수 있습니까?


9

여러 파일에서 검색 문자열을 검색하고 바꿀 수있는 OS X 도구를 찾고 있습니다. 요구 사항은 다음과 같습니다.

  • 검색 및 교체
  • 정규식으로 검색
  • 여러 파일에서 검색
  • 중첩 된 디렉토리 구조에서 검색
  • 대체 표현식은 검색에서 값을 사용할 수 있습니다 (정규 표현식)
  • 이 도구는 사용하기 쉬운 사용자 인터페이스가 있습니다
  • 바람직하게는 무료

BBEdit 와 같은 일부 텍스트 편집기 에는이 기능이 있지만 먼저 편집을 위해 파일을 열 필요가없는 가벼운 도구를 선호합니다.

이러한 요구 사항에 맞는 도구가 없다면 명령 줄 대안을 고려할 것입니다. 내가 알고 perlsed솔루션 나는 배쉬로 중 하나를 정의 할 수 있습니다 -이 같은 지원 뭔가 별칭 또는 함수가 이 경우에 환영받을 것입니다.

답변:


9

나는 일반적으로 TextMate를 사용합니다 :

TextMate 검색 및 바꾸기 대화 상자

TextMate (1)는 구매 제품이지만 TextMate 2는 현재 gitHub에서 활발한 오픈 소스 개발 중이며 무료로 사용할 수 있습니다.


5

숭고한 텍스트 는 내가 사용하는 것입니다.

찾기 및 바꾸기의 스크린 샷

숭고한 텍스트 :

  • 평가가 자유 롭다 (시간 제한 없음)
  • 검색 및 교체 가능
  • 정규식으로 검색 가능
  • 여러 파일을 검색 할 수 있습니다
  • 중첩 된 디렉토리 구조를 검색 할 수 있습니다
  • 대체 표현식에서 검색의 값을 사용할 수 있습니다
  • 사용하기 쉬운 사용자 인터페이스가 있습니다

1
SublimeText가 질문에 설명 된 문제를 어떻게 해결하는지 좀 더 구체적으로 설명해 주시겠습니까?
nohillside

그들의 웹 사이트 (제공된 링크가 모든 것을 알려줍니다) .... 무료로 평가할 수 있습니다 (시간 제한 없음). 정규식으로 검색-예. 여러 파일에서 검색-예. 중첩 된 디렉토리 구조를 검색하십시오 (예). 대체 표현식은 검색 (정규 표현식)-YES의 값을 사용할 수 있습니다. 이 도구는 사용하기 쉬운 사용자 인터페이스를 가지고 있습니다-예. 바람직하게는 자유-예 (정렬).
Mike

3

BBEdit으로 파일을 열 필요는 없습니다. 폴더를 가리 킵니다. 매우 많은 도구이며, 많은 HTML 파일에서 자주 사용하는 도구입니다.


3

텍스트 편집기를 사용하는 다른 솔루션 외에도 다중 플랫폼 찾기 및 바꾸기 도구 인 FAR-Find and Replace를 발견했습니다. 가장 예쁘지는 않지만 내가 찾는 것을하는 것처럼 보입니다.

http://findandreplace.sourceforge.net/


2

나는 종종 다음과 같은 루비 스크립트를 사용한다 :

Dir["**/*.txt"].each { |f|
  IO.write(f, IO.read(f).gsub(/search/, "replace"))
}

또는 다음 gets(nil)과 함께 사용할 수 있습니다 -i.

ruby -i -e 'print gets(nil).gsub(/search/, "replace")' *.txt

Bash 4설치 하고 globstar를 활성화하면 **셸에서도 사용할 수 있습니다 .

sed -i '' 's/search/replace/g' **/*.txt

1

이것은 정확히 sed작성되었으며 학습 곡선이 약간 가파른 것을 제외하고 모든 요구 사항과 일치합니다.

보다 부드러운 학습 곡선 을 얻으려면 BareBones의 TextWrangler 를 사용해보십시오 . BBEdit 텍스트 엔진을 사용하며 큰 형의 전체 검색 및 교체 기능이 있다고 생각합니다.


1
bash 프로그래밍 및 스크립팅에 익숙하지만으로 고급 작업을 한 적이 없습니다 sed. sed위의 (현재) ruby답변 과 같이 일련의 파일에서 텍스트를 바꾸는 데 사용하는 방법에 대한 예를 제공 할 수 있습니까 ?
nwinkler

-1

내 앱 검색 및 바꾸기를 살펴보십시오 . 여러 파일이나 디렉토리에서 사용할 수 있으며 검색 / 바꾸기 문자열을 안전하게 보호하고 정규식을 사용할 수 있습니다.


이 답변은 어떻게 작동합니까? 다른 답변보다 더 나은 이유는 무엇입니까? 링크 이상을 제공하십시오.
user151019

1
안녕하세요, 다른 질문에 오신 것을 환영합니다! 제시된 문제를 해결할 때 개발자가 제품을 추천하는 것은 중요하지 않지만 제품이 왜 응답이고 어떻게 문제를 해결하는지에 대한 명확한 컨텍스트를 제공하도록 요청합니다. Ask Different 및 StackExchange Q & A 형식의 작동 방식에 대한 자세한 내용은 FAQ 를 참조하십시오 .
Ian C.

여기에 권장되는 다른 도구와 동일한 기능이 있다고 생각합니다. 차이점은 GUI가 있으며 검색 / 바꾸기 문자열이 포함 된 파일을 저장할 수 있다는 것입니다. nwinkler가 요청한 모든 기능이 있습니다. 여러 파일 / 중첩 디렉토리 구조에서 검색하고 바꿀 수도 있습니다 (정규 표현식도 사용 가능). 사용하기 쉬운 GUI를 가지고 있습니다 (적어도 그것이 생각합니다).
thomasguenzel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.