Linuxでテキストをsedに置き換える

Linuxでテキストをsedに置き換える

私のファイルには次のテキストがあります

path_tryuio=$path_opt/GMT/$CARGMT_VERSION

上のテキストを下のテキストに置き換えたいです。sed

$path_track/GMT/cayu/station/GMT/$CARGMT_VERSION

ここでバージョンは変数です。

私たちは何をすべきですか?

ベストアンサー1

パスにスラッシュが含まれているため、sedの区切り文字としてプレーン文字を使用したくありません/。ここでは/以下を使用しません^

$ echo $path_tryuio
/this/is/some_path
$ echo $path_tryuio | sed -e "s^/is^^"
/this/some_path

また、単一引用符の代わりに二重引用符を使用することに注意してください。シェルは一重引用符内の変数を拡張しません。

おすすめ記事