쉼표로 구분된 변수 값을 공백으로 구분된 값으로 변환

쉼표로 구분된 변수 값을 공백으로 구분된 값으로 변환

특정 키에 쉼표로 구분된 값이 있는 속성 파일이 있습니다.

$cat sample.prorerties

value=alex,raj,kaly,rema

내 셸 스크립트에서 이 속성 파일을 구현하고 키를 사용하여 value해당 값을 가져왔습니다.

...
. sample.properties
echo $value
...

이것이 내가 얻는 결과입니다

$ alex,raj,kaly,rema

그런데 이렇게 공백으로 구분된 값을 찾고 있어요.

alex raj kaly rema

파일로 이 작업을 수행하는 방법을 알고 있지만 변수에 무엇을 할당해야 할지 잘 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변1

당신은 그것을 사용할 수 있습니다Bash 문자열 조작:

value=alex,raj,kaly,rema
echo $value 
alex,raj,kaly,rema

이제 모두 (공백) ,으로 바꿉니다.' '

echo ${value//,/ }
alex raj kaly rema

bash --version
GNU bash, version 3.2.57(1)-release

답변2

tr명령을 시도해 볼 수 있습니다 .

스크립트는 다음과 같습니다.

#!/bin/bash
value=alex,raj,kaly,rema
echo $value | tr ',' ' '

출력은 다음과 같습니다.

bash bash.sh 
alex raj kaly rema

관련 정보