xyk blog

最近は iOS 開発の記事が多めです。

grep , sed コマンドで .xib や .storyboard ファイル内の文字列を置換する

Xcode での検索・置換機能は .xib や .storyboard などの xml ファイルは対象外となるようだ。
仕方がないのでコマンドラインで置換を行う。

例: 文字列FooBarに置換する

grep -rl --include='*.xib' --include='*.storyboard' 'Foo' ./MyProject | xargs sed -i '' 's/Foo/Bar/g'

-r … サブディレクトリも対象にする
-l … ヒットしたファイル名のみ出力する
--include ... ファイル名指定。複数書けば OR 条件