LoginSignup
5
3

More than 5 years have passed since last update.

プロジェクト内のStoryboardに含まれる定義を一括で置換する

Last updated at Posted at 2018-01-17

目的

アプリで統一的に使用しているカラーコードが変更になった際に、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内の該当定義を全て置き換える事が出来た。
もっとスマートにできるよ!などあればコメントで教えて頂ければと思います。

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3