我犯了錯誤。起初,我沒有選擇獨立頁面中的數據庫日誌。現在使用DB登錄代碼的374個PHP頁面。這些頁面在我的linux服務器上同樣直接。如何用字符串替換內容?殼
try
{
$conn=new PDO('mysql:host=localhost;port=3306;dbname=hpc' , 'xxx' , 'xxx');
}
catch(PDOException $e)
{
echo "connect failed!".$e->getMesage();
exit;
}
與日誌有些在DB pagas代碼:
與日誌DB頁代碼有些
$conn = new PDO('mysql:host=localhost;port=3306;dbname=hpc' , 'xxx' , 'xxx');
$conn->setAttribute(PDO::ATTR_ORACLE_NULLS, true);
現在我想只用一個db.php中接管他們包括( 「db.php中」);我曾嘗試:
sed -i "/^try/^}$/,s/.*/include(\"DB.php\")/"g" *
和
sed -i "/^conn/true)\;$/,s/.*/include(\"DB.php\")/g *
但是他們失敗了。我知道接管字符串使用sed:sed -i "s/A/B/g" *
。但我不知道如何將內容替換爲字符串。誰能幫助我?
如果你只想在它來代替這些塊與「PDO」(徹底?)不要想取代其他,你必須仔細確定你的要求。我們是否需要替換以'try'開始的東西(並且用include包含一行代替9行)還是必須從其中包含'new PDO'的行開始環視? –
第二個「某些網頁...」是否會阻止您的預期輸出或其他內容?如果它是您的預期產出,那麼請解釋轉化,如果它不是那麼澄清它是什麼,並添加您的預期產出。 –