文字列の検索と置換でスラッシュを使用してsedで検索して置換する

文字列の検索と置換でスラッシュを使用してsedで検索して置換する

withコマンドを/var/www使用してファイルを変更したい/home/lokesh/wwwsed

sed -i 's///var//www///home//lokesh//www/g' lks.php

しかし、これはエラーを提供します

sed: couldn't open file ww///home//lokesh//www/g: No such file or directory

ベストアンサー1

知っているかどうかはわかりませんが、aを区切り文字としてsed使用する必要がない優れた機能があります。/

したがって、あなたの例は次のように書くことができます。

sed -i 's#/var/www#/home/lokesh/www#g' lks.php

#必ずしも1つである必要はなく、1文字でも構いません。たとえば、3区切り文字として使用する場合は、次のようになります。

echo "foo" | sed 's3foo3bar3g'
bar

おすすめ記事