分享一个小脚本

2023-03-17 14:30:47 浏览数 (2)

最近项目中有个需求,需要将Qml脚本从QtQuick 1.0版本升级为QtQuick 2.0版本。但是Qml文件实在太多,每个文件都需要执行替换操作,非常麻烦,也容易出错。于是写一个简单的替换脚本,分享给大家。

  递归当前目录下的所有文件,并替换其文件内QtQuick 1.0字符串为QtQuick 2.0字符串。

代码语言:javascript复制
#!/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"

1 人点赞