我想運行一個腳本,改變了HTML代碼行更換一次線(可能發生變化),這表明當上次更新。因此,舉例來說,我也行使用sed的另一個
<d>This page was last updated on 29.04.2013 at 00:34 UTC</d>
,我現在正在更新,所以我想更換符合
<d>This page was last updated on 15.05.2013 at 15:50 UTC</d>
這是我的源代碼中唯一的一行有<d>
標籤,所以希望這有助於。我已經有一個生成與當前日期和時間新的字符串一些代碼,但我不能想出一個辦法來取代舊的(其改變,所以我不知道究竟它是什麼)。
我試過在上一行中放入註釋<!--date-->
,刪除整行<d>
(與grep
),然後在新字符串註釋之後添加一行,但是失敗。例如,如果我想只需要插入註釋後面的字符串text
,並使用
sed -i 's/<!--date-->/<!--date-->text/' file.html
我得到invalid command code j
。我認爲這可能是因爲在字符串中有一些特殊字符,如<
,!
和>
,但是如果我想在上面輸入日期字符串,我將會有更多,如:
和/
。感謝有關如何解決此問題的任何想法。
不管你信不信,我認爲問題在於你正在使用'csh'或者其他一些正在嘗試在單引號內的'!'上進行歷史擴展的shell。嘗試使用不同的shell。 –