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