我試圖查找和替換的我怎樣才能逃避/在我的sed命令「
<a href="#" data-role="button" data-inline="true" data-rel="back">Cancel</a>
每發生:
<a data-role="button" data-inline="true" onclick="$(this).closest('[data-role=popup]').popup('close');">Cancel</a>
所以我用sed爲此,問題是,在我的搜索和替換字符串中包含/和「我不知道我是否應該逃避它們,否則我不會收到錯誤。有什麼建議麼?
find . -type f -print0 | xargs -0 sed -i 's/<a href="#" data-role="button" data-inline="true" data-rel="back">Cancel</a>/<a data-role="button" data-inline="true" onclick="$(this).closest('[data-role=popup]').popup('close');">Cancel</a>/g'
可能重複[?如何逃脫單引號字符串中的單引號(http://stackoverflow.com/questions/1250079/how-to-單引號內的單引號字符串) – kenorb
請參閱https://stackoverflow.com/questions/29613304/is-it-possible-to-escape-regex-metacharacters-reliably-with-sed關於如何可靠地轉義任何給定的字符串以便在'sed'中使用。雖然這只是處理'/'和單引號的矯枉過正。 –