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
しかし、それは何も置き換えません-入力文字列に何か問題があるようです。
それらを正確に置き換える方法は?更新するファイルは次のとおりです。