タイトルの通り、文章中の文字列を探したいのですが、文字列は特殊です。テキストは次のようになります。
{
PREBINDING = NO;
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "22B333C5-6D7A-4A76-81F2-12A045DAE44C";
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = 2;
}
(さらに、iOS 開発者であれば、テキストの例が XXX.xcodeproj/project.pbxproj からのものであることを知っているかもしれません)
次のテキスト行を見つけて削除する必要があります。
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "22B333C5-6D7A-4A76-81F2-12A045DAE44C";
この行には、引用符(")、括弧([ ])、星(*)、スペース()があります。以下のコードを使用してこの行を見つけようとすると:
provisionStr="22B333C5-6D7A-4A76-81F2-12A045DAE44C"
fileDir=project.pbxproj
totalLineStr=`grep $provisionStr $fileDir`
sed -i "" "s@$provisionStr@@" $fileDir
この bash コードは機能しません。私を助けてください、私はbashの使い方を学び始めたばかりです。