2012-03-16 11 views

答えて

2

あなたは一つのファイルに*の.mファイルのすべてを連結して、genstringsその上を呼び出すことができます。

すなわち:我々はxargsにパイプfindを使用グリニッジで

find . -name "*.m" -exec cat {} >> all.txt \; 
+0

私はあなたの指示でファイルを作成しましたが、その上でgenstringsコマンドを使用することはできません。あなたはtxtファイルを扱うためにラインを詳しく教えていただけますか? –

1

あなたは、単純なフォルダ構造体を持っている場合、あなたはおそらく、サブフォルダのレベルごとに1 *を使用した簡単な

genstrings -ao <destination> <root>/*/*.m 

で逃げます。

代わりとフォルダは、使用してオフに優れている別の入れ子のレベルを持っている場合:

find <root>/* -iname "*.m" -type f -print0 | xargs -0 genstrings -ao <destination> 
2

。あなたはそれがhereを行うのかを確認することができますが、それは基本的にあります:

find "path/to/directory" -name "*.m" -print0 | 
    xargs -0 genstrings -s NSLocalizedString -o "path/to/output.strings" 

それはローカリゼーションの全体のプロセスは非常に簡単になりますように私もGreenwichをご覧になることをお勧め。

0

私にとって、この行はすべての問題を解決したばかりです。シェルで行を実行する前に、すべてのm-ファイルを1つのドキュメントにコピーする必要はありません。ちょうどあなたのプロジェクトフォルダにステップし、それを実行して、すべての偶数のサブフォルダがチェックされます:

find . -name \*.m | xargs genstrings -o "directory/" 

はちょうどそうでなければ、例外を取得、それを実行する前にディレクトリを作成します。

関連する問題