![Linux에서 변수 문자열의 첫 번째와 마지막 공백을 제거하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/143156/Linux%EC%97%90%EC%84%9C%20%EB%B3%80%EC%88%98%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%98%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%EC%99%80%20%EB%A7%88%EC%A7%80%EB%A7%89%20%EA%B3%B5%EB%B0%B1%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
각 변수 문자열에서 공백을 제거하려고합니다. 다음 명령을 사용해 보았지만 작동하지 않았습니다.
a="HARISH , SAM"
echo $a|sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//'
답변1
이 시도,
echo $a | sed -e 's/ //g'
이름과 성이 있으면 시도해 볼 수도 있습니다.
echo $a | sed -e 's/ , /,/g'
답변2
"Linux의 변수 문자열"이 쉘 변수를 참조한다고 가정하면 쉘의 "매개변수 확장" 및 "패턴 대체"를 사용하는 것은 어떨까요? 좋다
$ a="HARISH , SAM"
$ echo ${a// }
HARISH,SAM