我有一个关于sed的问题。我的sed命令如下:
sed -i '' 's#\<script src\=\"http\:\/\/widget\.blah\.com\/js\/sis_some_widget.*.class\=\"sis\-some\-widget\"\>\<\/div\>#newblah.com#g' lol.sql .
这段代码需要用通配符替换两部分之间的全部脚本代码。问题在于,每个脚本代码的通配符部分都不同(在许多WordPress页面上)。唯一相同的部分是<script src="http://widget.blah.com/js/sis_some_widget.js?
和class="sis-some-widget"></div>
请帮我找出为什么这个sed命令不起作用,以及我应该如何使用sed处理带有通配符和许多特殊字符的字符串。
代码如下:
<script src="http://widget.blah.com/js/sis_some_widget.js?MANY MANY SPECIAL CHARACTERS and letters class="sis-some-widget"></div>
sed 's#bla/ble#aa#'
。 - fedorqui/
,而可以直接写/
。也就是说,下面两种写法是等效的:sed 's/a\/b/X\/Y/'
和sed 's#a/b#X/Y#'
。 - fedorqui