目的
アプリで統一的に使用しているカラーコードが変更になった際に、Storyboardに含まれている定義(カラーコード値)を一括置き換えしたい。
要件
プロジェクトフォルダ内の.storyboard
の拡張子のファイル内に
red="1" green="0.0" blue="0.12"
という文字列が含まれていた場合、
red="1" green="0.34" blue="0.56"
に全て置き換える。
利用したコマンドTIPS
ファイル中のcolorコードを置き換える
$ sed -i '' -e 's/red="1" green="0.0" blue="0.12"/red="1" green="0.34" blue="0.56"/g' Hoge.storyboard
フォルダ内の該当拡張子のファイルを再帰的に検索
$ zsh
% ls **/*
該当のファイル群に対して処理を適応
$ for file in $(ls *.storyboard); do
$ echo $file
$ done
最終的に実行したコマンド
$ zsh
% for file in $(ls **/*.storyboard); do
for> sed -i '' -e 's/red="1" green="0.0" blue="0.12"/red="1" green="0.34" blue="0.56"/g' $file
for> done
結果
無事Storyboard内の該当定義を全て置き換える事が出来た。
もっとスマートにできるよ!などあればコメントで教えて頂ければと思います。