줄 끝을 엉망으로 만들지 않고 줄에서 공백과 탭을 제거합니다.

줄 끝을 엉망으로 만들지 않고 줄에서 공백과 탭을 제거합니다.

줄 끝을 손상시키지 않고 파일의 모든 공백을 제거하려고 합니다. 이는 bash 스크립트 내에서 실행됩니다.

여기에서 모든 솔루션을 시도했습니다.https://stackoverflow.com/questions/9953448/how-to-remove-all-white-spaces-from-a-given-text-file

명령줄에서 작동하지만 bash 스크립트에서 시도하면 최종 파일이 엉망이고 완전히 깨졌습니다.

파일은 UNIX 파일 끝을 사용합니다.

어떤 단서가 있나요?

답변1

사용할 수 있어야 tr하지만, 줄 바꿈 및 캐리지 리턴 제거를 포함하여 링크가 가리키는 페이지에 지정된 방식으로는 사용할 수 없습니다. 당신이 해야 할 일은:

tr -d " \t" < infile.txt > outfile.txt

답변2

[[:blank:]]문자 클래스를 전달하여 tr공백과 탭을 제거하고 개행 문자는 유지할 수 있습니다.

<file tr -d '[[:blank:]]'

관련 정보