AppleScript は、よく分からないので、bash のスクリプトです。
#! /bin/bash TMP1=/tmp/__tempfile__1__ TMP2=/tmp/__tempfile__2__ conv_config () { CONF=$1/myconfig BACK=$1/myconfig.bak plutil -convert xml1 -o $TMP1 $CONF # 一応、バックアップ mv $CONF $BACK # 置き換え処理 sed -e 's/hatena/jinriki/g' $TMP1 > $TMP2 plutil -convert binary1 -o $CONF $TMP2 rm $TMP1 $TMP2 } BASE=~/MyDir/ DIRS=`find $BASE -type d -name "*.myprj" -print` for d in $DIRS do conv_config $d done
それぞれの myconfig があるディレクトリに、myconfig.bak という名前でバックアップを作ってます。
バックアップを元に戻すのは、こんな感じ。
#! /bin/bash BASE=~/MyDir/ DIRS=`find $BASE -type d -name "*.myprj" -print` for d in $DIRS do mv $d/myconfig.bak $d/myconfig done
動作確認をしてないので、複製を取った環境で試すか、別途、バックアップを取って試してみてください。