슬래시를 공백으로 바꾸는 방법

슬래시를 공백으로 바꾸는 방법

슬래시를 공백으로 바꾸려고 합니다.

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

관련 정보