web-dev-qa-db-ja.com

LinuxファイルのURL文字列の一部を別の文字列に置き換える

Linuxサーバー上にリンクの長いリストを含むHTMLファイルがあります。このファイルを次のように編集しようとしています。

このタイプの元のオカレンスを検索します:http://www.test.org/name次のように置き換えます:http://www.test.org/archive/name

これどうやってするの?実行してみました:sed -i -e 's/http://www.test.org/name/http://www.test.org/archive/name/g' user.html

ただし、次のエラーが返されます。

sed:ファイルを開くことができませんでしたww.test.org/name/ http://www.test.org/archive/name/g :そのようなファイルまたはディレクトリはありません

同様の質問に答える質問があることは承知していますが、それらは役に立ちませんでした。

1
MadPhysicist

/がデフォルトですsed部分式セパレーター、別のものを使用してください:

sed -i 's~http://www.test.org/name~http://www.test.org/archive/name~g' user.html
4
RomanPerekhrest