파일에서 후행 공백 제거

파일에서 후행 공백 제거

텍스트 파일의 각 레코드 끝에 있는 후행 공백을 제거하기 위해 쉘 스크립트를 사용하려고 합니다. 파일에 다음 열이 있다고 가정합니다.

123 456 789' '   
234 567 890' '

원하는 출력:

123 456 789   
234 567 890

나는 그것을 시도했지만 tr -d ' '줄의 모든 공백을 제거합니다. 사용하면 sed 's/[[:blank:]]+$//g'같은 행에 레코드를 배치합니다.

답변1

을 위한 GNU-sed:

사용:

sed 's/[[:blank:]]\+$//g'

바꾸다sed 's/[[:blank:]]+$//g'

( \이전 내용 참고 +)

사용하고 싶지 않다면백슬래시앞에...을 더한--regexp-extended, 다음과 같이 명령에 ( -Eshort)를 사용할 수 있습니다 sed.

sed -E 's/[[:blank:]]+$//g'

업데이트: 문제는 귀하가 GNU sed을(를) 사용하지 않는 sed것 같습니다 .이것.

당신을 위한" sed:

이 시도:

sed -e 's/[:blank:]+$//g'

또는 이중 괄호를 사용할 수 있습니다.

sed -e 's/[[:blank:]]+$//g'

(방금 문서를 검토했지만 이제 이러한 이해와 정보를 바탕으로 "your"에 대한 올바른 명령을 작성할 수 있을 것입니다 sed.)

답변2

방법은

<input.txt sed -r 's/ +$//g' >output.txt

관련 정보