2013-10-12 2 views
2

쉘 스크립트에서 작업하고 문자열의 모든 공백 문자를 제거하고 싶습니다. 또 다른 질문에 나는 교체에 대한 sed 명령을보고 거기에 null 문자를 보내와 함께 사용하려 :쉘 스크립트 : 문자열의 모든 공백 문자를 제거하십시오.

echo \0 | sed "s/ /${text}/"

그러나 그것은 작동하지 않았다.

다른 방법은 없나요?

답변

8

이 입력의 모든 공백 문자를 삭제 : 공백이없는 당신의 예에서

echo some text with spaces | sed -e 's/ //g' 

하지만 ..., 그리고 그것은 당신이 원하는 다음과 같습니다

echo some text with spaces | tr -d ' ' 

또 다른 방법은 sed를 사용하여 공백을 변수 $text의 내용으로 바꾸려면 100 % 확신 할 수 없습니다. 그래서 그렇지 않다면, 분명히하십시오.

+0

나는'sed' 명령이 잘못되었다는 것을 깨달았다. 변수의 내용을 찾고 있었기 때문에 $ text를 사용해야합니다. 정말 고맙습니다. – Bar

관련 문제