텍스트 파일의 각 레코드 끝에 있는 후행 공백을 제거하기 위해 쉘 스크립트를 사용하려고 합니다. 파일에 다음 열이 있다고 가정합니다.
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
, 다음과 같이 명령에 ( -E
short)를 사용할 수 있습니다 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