2013-03-15 4 views
0

Xcode에는 Google의 응용 프로그램에서 여러 언어를 지원하는 데 사용 된 Localizable.string 파일이 있습니다. 내가 맞춤법 검사 Localizable.string 파일 싶어요. 나는이 스크립트를 사용하면 출력이 콘솔에 인쇄됩니다Bash : Localizable.strings의 각 행을 읽으십시오.

cat ~/Desktop/Localizable.strings 

하지만 빈 줄의 무리가 콘솔에 인쇄이 스크립트를 사용하여 맞춤법 검사하는 라인으로 라인을 읽을 때.

cat ~/Desktop/Localizable.strings | while read line; do 
echo $line 
done 

다음은 Localizable.strings 파일의 모양입니다. 그것은 keyvalue입니다. 난 단지 Value

"SOME_KEY" = "Spell check this"; 

어떤 아이디어를 확인하려면?

+1

단순히'cat ~/Desktop/Localizable.strings'이 아닌 이유는 무엇입니까? –

+0

Localizable.string 파일에 값에 대한 링크가있는 키가 있기 때문입니다. 키는 맞춤법 오류 일 수 있지만 값을 확인하고 싶습니다. –

+1

1 값일 경우 grep 값 file | awk -F "=" '{print $ 2}'을 사용하지 않는 이유는 무엇입니까? 또한 사용하는 파일은 스크립트의 파일 일 수 있습니다. – Vahid

답변

1

이 용도로 사용할 수있는 유틸리티를 찾을 수 없습니다. 내가 발견 한 가장 가까운 것은 /usr/libexec/PlistBuddy (하지만 키나 값을 열거 할 수는 없으며 알려진 키만 인쇄 할 수 있습니다) 및 plutil (Erica Sadun)이 iOS 용으로 컴파일되었으며 opensource가 아닙니다.

#import <Foundation/Foundation.h> 

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     NSString *fname = [NSString stringWithUTF8String:argv[1]]; 
     NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:fname]; 
     for (NSString *value in dict.allValues) { 
      printf("%s\n", value.UTF8String); 
     } 
    } 

    return 0; 
} 

호출 : ./<BINARY> Localizable.strings

그래서 당신이 이것에 대한 간단한 유틸리티를 작성해야 보인다. .strings 파일을 포함하여 문자열 만 포함 된 유효한 속성 목록 파일의 모든 값이 인쇄됩니다.

+0

고맙습니다. –

관련 문제