最近项目中有个需求,需要将Qml脚本从QtQuick 1.0版本升级为QtQuick 2.0版本。但是Qml文件实在太多,每个文件都需要执行替换操作,非常麻烦,也容易出错。于是写一个简单的替换脚本,分享给大家。
递归当前目录下的所有文件,并替换其文件内QtQuick 1.0
字符串为QtQuick 2.0
字符串。
#!/bin/sh
cd `dirname $0`
regexp="QtQuicks [0-9].[0-9] "
target_dir=`pwd`
major=2
if (( $#==1 ))
then
major=$1
fi
grep -rlE $regexp $target_dir | xargs sed -i "s/QtQuick\s [0-9].[0-9] /QtQuick $major.0/g"