
シェル スクリプト内のパス名を置き換えようとしています。これに関する例を何十も調べましたが、うまくいきませんでした。
"/home/imp"
交換したい"/home/rg"
ありがとう。
答え1
試す
sed -i s:/home/imp:/home/rg:g filename
- 特殊文字がない場合は引用符で囲む必要はありません
-i
sedにその場で編集するように指示する- 区切り文字は任意の文字にすることができますが、
:
バックスラッシュは避けることにしました。/
s
代替品ですg
グローバル用(1行に複数の置換)
答え2
sed 's/\/home\/imp/\/home\/rg/g' filename
sed -i
ファイルをその場で編集するために使用する