sed
特殊符号如何操作?我试图
这是我的脚本(它修复了 Ubuntu 下的 Qt 项目文件,'cos 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
但它什么都不能代替 - 看起来我对输入字符串做错了什么。
如何准确地替换它们?我要更新的文件如下: