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

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

シェルスクリプトでパス名を変更しようとしています。これに関連した事例を数十個見ましたが、何の役にも立ちませんでした。

"/home/imp"私はに交換したい"/home/rg"

ありがとうございます。

答え1

努力する

sed -i s:/home/imp:/home/rg:g filename
  • 特殊文字がなければ、引用符は必要ありません。
  • -isedにその場で編集するように指示する
  • :区切り文字はどの文字でも構いません。バックスラッシュを使用しないことを選択しました。/
  • s交換に使用
  • gグローバル使用(ラインごとの複数の代替)

答え2

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

sed -iファイルを所定の位置に編集するには

関連情報