유닉스에서 특수 문자를 찾아 제거하는 방법

유닉스에서 특수 문자를 찾아 제거하는 방법

큰 파일이 있습니다. 파일 끝에는 오른쪽을 가리키는 작은 화살표인 특수한 줄 끝 문자가 있습니다. 16진수 코드는...→입니다.

파일의 마지막 줄을 보고 파일에서 이 작은 오른쪽 화살표를 제거하려면 어떻게 해야 합니까?

현재 파일을 가져와 압축을 푼 다음 MYFILE.TXT라는 다른 파일로 이동하는 쉘 스크립트가 있습니다. 해당 특수 문자가 있는지 확인하려면 MYFILE.TXT의 마지막 줄을 검색해야 합니다. 그렇다면 해당 캐릭터를 삭제하세요. 해당 문자가 없으면 파일에 대해 아무 작업도 수행되지 않습니다. 나에게 줄 수 있는 도움에 감사드립니다.

감사해요,

답변1

어떤 상황에서 마지막 줄에서 이 문자를 제거해야 하는지는 말하지 않았지만 이를 필터링해야 한다고 가정하면 다음과 같은 간단한 것을 시도해 보셨나요?

sed '$s/→//'

?

파일을 내부에서 편집해야 하는 경우 GNU 구현에는 다음을 sed사용하여 호출할 수 있는 간단한 내부 모드가 있습니다 -i.

sed -i '$s/→//' file-to-edit

대신 최신 BSD에서 사용됩니다 -i ''.-ised

관련 정보