我正在從MYSQL中清理SQL轉儲文件,以便它沒有用戶信息。該文件的大小爲100s,並且除SQL報價之外的所有工作。我一行一行地通過該文件,然後使用該語句的形式:從SQL轉儲中分隔BASH腳本中的單引號
INSERT INTO `brand` VALUES (42,84,'','brands/large_logo/L\'OrealLogo.jpg',0);
當我回聲線,結果是:直到我碰到這條線進來
RESULT=echo $LINE | sed "<something>"
這真是棒極了是我失去了L'Oreal分隔符,當我嘗試通過SQL加載它時,它會得到一個錯誤。
The problem is here v
INSERT INTO `brand` VALUES (42,84,'','brands/large_logo/L'OrealLogo.jpg',0);
有沒有辦法讓回波使用\「作爲轉義序列」:這是通過回聲$ LINE的內襯?我覺得我在這裏錯過了一些明顯的東西,但是我無法控制它。
'的printf%Q「STR」'是得到適當的報價... –