これは以前に尋ねられたことがあることは知っていますが、見つけた答えを理解するのに苦労しています。基本的に使いたい
sed -i 's/string//some/directory/g' file.txt
/some/directory
sed
を分割しないでください 構文。
承認された回答:
sed
いくつかの構文区切り文字、/
を許可します 最も一般的に使用されているのは1つだけです。
あなたも言うことができます
sed -i 's,<string>,<some/directory>,g' file.txt
ここで、,
現在、通常は/
によって実行される機能があります 、それによって後者をその特別な意味から解放します。
ただし、(@ Jeff Schallerが指摘しているように)現在は,
であることに注意してください。 ファイル名またはディレクトリ名に含めることはできません。これはファイル名に有効な文字です! この回答は、sed
を適用する際の進め方の概要を示しています。 特殊文字を含む文字列に変換します。