답변:
"공백을 모두 삭제"한다는 것은 다른 것 중 하나를 의미 할 수 있습니다.
0x20.\t"를 포함하여 모든 가로 공간을 삭제하십시오.\n"및 기타를 포함하여 모든 공백을 삭제하십시오.sed숨겨진 이유로 요구 사항이 아닌 경우 작업에 적합한 도구를 사용하는 것이 좋습니다.
이 명령 tr은 문자 목록을 다른 문자 목록으로 변환하는 데 주로 사용됩니다 (따라서 이름은 "tr"). 모퉁이의 경우 빈 문자 목록으로 변환 될 수 있습니다. 옵션 -d( --delete)은 목록에 나타나는 문자를 삭제합니다.
문자 목록은 [:...:]구문 에서 문자 클래스를 사용할 수 있습니다 .
tr -d ' ' < input.txt > no-spaces.txttr -d '[:blank:]' < input.txt > no-spaces.txttr -d '[:space:]' < input.txt > no-spaces.txtsedsed를 사용하면 [:...:]문자 클래스의 구문을 regexps의 문자 세트 구문과 결합해야 [...]하므로 다소 혼란스러워집니다 [[:...:]].
sed 's/ //g' input.txt > no-spaces.txtsed 's/[[:blank:]]//g' input.txt > no-spaces.txtsed 's/[[:space:]]//g' input.txt > no-spaces.txttr -d ' ' < input.txt > no-spaces.txt.
tr이제 세 줄을 수정하겠습니다 . (다른 곳에서도 보입니까?)