スラッシュを空白に置き換える方法

スラッシュを空白に置き換える方法

スラッシュを空白に置き換えようとしています。

category='dir1/dir2/dir3'
category="${category//\// /}"
echo $category
dir1 /dir2 /dir3

私はそれをしたいですdir1 dir2 dir3

Bashを使用してどのように取得できますか?

ベストアンサー1

bashの「すべて置換」構文は、${variable//OLD/NEW}後にスラッシュがありません。今、スラッシュは置換の一部と見なされるので、すべてのスラッシュを空白だけでなく空白スラッシュと置き換えます。必要なものを取得するには、最後のスラッシュを削除します。

$ category='dir1/dir2/dir3'
$ category="${category//\// }"
$ echo "$category"
dir1 dir2 dir3

おすすめ記事