0

ハードコーディングされたオブジェクトで満たされた大きな目的の c ファイルがあり、説明文字列フィールドがあります。それらはすべて次のように構成されています。

Item *43 = [[Item alloc] initWithFieldId:@"43" description:@"This is test 43 of 100"];

この .m ファイル内のこれらの文字列をすべて抽出してテキスト ファイルに書き込む方法があるかどうかを知りたいです。このファイルを調べて、description:@ から始まり、2 番目の引用符で終わるすべての文字列を取得できるリフレクション ライブラリはありますか?

4

2 に答える 2

0

これがあなたが探しているものであるかどうかは100%確信が持てませんが、findコマンドとボブが推奨するような正規表現を使用して、端末から非常に簡単に実行できます:(ファイル全体ではなく、説明のみをエコーするように編集されています)

find . -type f -name \*.m -exec sed -n 's/Item .*description:@"\(.*\)"].*/\1/p' {} \;

これは戻ります

This is test 43 of 100

すべての試合に。

検索で見つかった行全体について:

find . -type f -name \*.m -exec grep Item\.*description:@ {} \;
于 2013-06-25T18:06:20.810 に答える