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 -iperl -pi

于 2013-02-25T05:53:11.173 に答える