0

我正在尝试使用以下说明

http://www.brunolinux.com/02-The_Terminal/Find_and%20Replace_with_Sed.html

替换所有出现的

<BASE href="file://C:\Users\J\Documents\Personal\J\">

一无所有。我试过了

find . -type f -exec sed -i 's/<BASE href=\"file:\/\/C:\\Users\\J\\Documents\\Personal\\J\\">//g' {} \;

但它不太可能工作,因为转义字符有问题。我做错了什么?

4

2 回答 2

3

更改替换分隔符有很大帮助:

 find . -type f -exec sed -i \
     's!<BASE href="file://C:\\Users\\J\\Documents\\Personal\\J\\">!!g' {} \;
于 2013-02-25T05:50:38.317 回答
0

试试这个:

s/\<BASE href\="file:\/\/C:\\Users\\J\\Documents\\Personal\\J\\\"\>//g

或尝试使用 perl 使用相同的命令,即,而不是sed -i使用perl -pi

于 2013-02-25T05:53:11.173 回答