인쇄 가능한 문자만 출력 OpenWrt

인쇄 가능한 문자만 출력 OpenWrt

Perl은 OpenWrt 라우터이므로 공간이 충분하지 않으므로 좋은 생각이 아닙니다. "cat -v" 는
"-v" 옵션을 지원하지 않기 때문에 작동하지 않습니다.

:\

잘못된 텍스트입니다.
http://pastebin.com/raw.php?i=zjMGHNq5

"review"와 "kde" 사이에 인쇄할 수 없는 문자가 있습니다. 예를 들어 텍스트에서 다음 문자를 제거해야 합니다. \
Thanks!

답변1

이 목적으로 'tr'을 사용할 수 있습니다. 일반적으로 다음을 수행할 수 있습니다.

tr -cd '\11\12\15\40-\176' < raw.php

그러면 나열되지 않은 문자 중 하나가 제거됩니다. \NNN 표기법은 탭, 줄 바꿈, 캐리지 리턴 및 기타 문자를 가져올 수 있는 8진수 문자를 나타냅니다.

Busybox에는 tr현재 8진수 문자 표현 및 범위를 사용할 때 버그가 있습니다. 대신 다음 사항이 적용될 수 있습니다.

tr -cd '[:alnum:][:punct:][:space:]' < raw.php

관련 정보