RTF 파일의 특정 문자열의 모든 인스턴스를 굵게 표시

RTF 파일의 특정 문자열의 모든 인스턴스를 굵게 표시

다음 내용이 포함된 RTF 파일이 있다고 가정해 보겠습니다.

나는 개를 좋아한다. 대부분의 사람들은 개를 좋아합니다. 어떤 고양이는 개를 좋아해요.

이제 '개'의 모든 인스턴스를 굵게 표시하고 싶습니다. 수동으로 모든 변경 작업을 수행하지 않고 가능한 가장 간단한 방법으로 이를 달성하려면 어떻게 해야 합니까?

답변1

문서를 텍스트 모드(rtf 아님)로 열고 검색을 수행하여 해당 매개변수로 바꾸는 가장 간단한 방법은 다음과 같습니다.

  • 검색:dog
  • 다음으로 교체:\b dog \b0

다른 것을 수정하지 않고 문서를 저장하면 문제가 없습니다. 하지만 문제가 발생할 경우를 대비해 원본의 사본을 미리 만들어야 합니다.

답변2

TextEdit에서 RTF 파일을 연 다음 AppleScript Editor에서 다음과 같은 스크립트를 실행할 수도 있습니다.

set x to "dogs"
set text item delimiters to x
tell application "TextEdit" to tell document 1
    set ti to text items of (get its text)
    repeat with i from 1 to (count of ti) - 1
        set l to count of (items 1 thru i of ti as text)
        set font of characters l thru (s + (length of x)) to "Helvetica Bold"
    end repeat
end tell

관련 정보