0

sedは特殊記号でどのように動作しますか? 私はしようとしています

これは私のスクリプトです (Ubuntu で Qt プロジェクト ファイルを修正します。「Ubuntu には qt-multimadia がありません)」:

OldInclude='QT       += multimedia'
NewInclude='
       INCLUDEPATH += //usr//include//QtMobility
       INCLUDEPATH += //usr//include//QtMultimediaKit'

find -iname "*.pro" -type f -exec sed -i "s/$OldInclude/$NewInclude/g" {} \;

ファイル内:

#-------------------------------------------------
#
# Project created by QtCreator 2013-03-07T02:19:23
#
#-------------------------------------------------
QT       += multimedia
QT       -= gui
TARGET = MultiItem
TEMPLATE = lib
DEFINES += MULTIITEM_LIBRARY
SOURCES += multiitem.cpp
//Even more lines here

しかし、それは何も置き換えません-入力文字列に何か問題があるようです。

それらを正確に置き換える方法は?更新するファイルは次のとおりです。

4

1 に答える 1