2015-09-09 55 views
-1

page.sql桑達取代SQL

替換下面的腳本

INSERT INTO `page` 

本:

INSERT INTO `page` (page_id, page_namespace, page_title, page_restrictions, page_counter, page_is_redirect, page_is_new, page_random, page_touched, page_latest, page_len) 

我是一個beginer,我不知道有什麼不對的GNU桑達Windows上的命令:

sed 's/INSERT INTO `page`/INSERT INTO `page` (page_id, page_namespace, page_title, page_restrictions, page_counter, page_is_redirect, page_is_new, page_random, page_touched, page_latest, page_len)/g' pageC.sql > paged.sql 
+0

在你的問題,你的sed腳本週圍印有左右引號。有可能你正在用類似文字處理器的方式編寫你的腳本,以適合散文而不是代碼的方式自動「糾正」這些內容。確保你使用的是單引號,a.k.a.是一個普通的撇號,它不會被轉換爲''''或'''('‘'或'’')。如果這是您的問題,請告訴我,我會將其轉換爲您接受的答案。 :) – ghoti

+0

謝謝您指出,我不知道它是否通過記事本++或這裏自動更正。但我確定我沒有使用這些'或'。 – jackbutton

+1

運行時會出現什麼錯誤?在Mac上,顯示的命令適用於顯示的數據,因此問題取決於Windows的情況。 –

回答

1

change t他整條生產線通過了新的內容:

sed '/INSERT INTO `page`/ c\ 
INSERT INTO `page` (page_id, page_namespace, page_title, page_restrictions, page_counter, page_is_redirect, page_is_new, page_random, page_touched, page_latest, page_len) 
' pageC.sql > paged.sql 

文本

sed 's/INSERT INTO `page`/& (page_id, page_namespace, page_title, page_restrictions, page_counter, page_is_redirect, page_is_new, page_random, page_touched, page_latest, page_len)/' pageC.sql > paged.sql 
  • 沒有必要的g,除非這是對同一行的幾個occurence(每行sed的工作模式的替代,一個在默認情況下)