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


9

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

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

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

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

답변:


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.