특정 키에 쉼표로 구분된 값이 있는 속성 파일이 있습니다.
$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