Linux で sed を使用してパス名を検索および置換する

Linux で sed を使用してパス名を検索および置換する

シェル スクリプト内のパス名を置き換えようとしています。これに関する例を何十も調べましたが、うまくいきませんでした。

"/home/imp"交換したい"/home/rg"

ありがとう。

答え1

試す

sed -i s:/home/imp:/home/rg:g filename
  • 特殊文字がない場合は引用符で囲む必要はありません
  • -isedにその場で編集するように指示する
  • 区切り文字は任意の文字にすることができますが、:バックスラッシュは避けることにしました。/
  • s代替品です
  • gグローバル用(1行に複数の置換)

答え2

sed 's/\/home\/imp/\/home\/rg/g' filename

sed -iファイルをその場で編集するために使用する

関連情報