2011-09-20 26 views
0

我有一個*.sql文件從PHPMyAdmin轉儲出來,所有的表都有一個前綴ff_。我該如何刪除它?我嘗試使用Notepad ++,但它不起作用,因爲插入數據也包含該字。如何從SQL轉儲中刪除表前綴?

+0

你試過sed了嗎?在Windows中,你可以安裝cygwin來獲取sed。 – Codism

回答

1

嘗試像「`ff_」到「`」。在簡單的記事本,記事本++或sed。 這裏的Sed沒有什麼不同。 對於這個簡單的替換,你應該創建你的轉儲強制與表名周圍的「`」。

1

GNU SED在這裏幫助:

sed -i 's/`ff_/`/g' *.sql 

在Mac尋找gsed,而不是sed。注意模式中的反色。

如果你認爲你的文件含有`ff_除表名以外的字符串,可以檢查與:

grep '`ff_' *.sql 

如果是這種情況,考慮以下因素:

sed -i 's/INSERT INTO `ff_/INSERT INTO `/g' *.sql 
+0

我會試試這個。非常感謝。 – vietean

+0

注意OP的這一部分:_「他插入的數據也包含這個詞」_,這就是這個sed-replacement將會替代的東西。 –

+0

什麼是OP? @Bart Kiers – vietean