Somente caracteres imprimíveis de saída OpenWrt

2

perl não é uma boa ideia, porque é um roteador OpenWrt, então não há espaço suficiente para isso.
"cat -v" não funciona, porque não suporta a opção "-v"

Alguma ideia? : \

Aqui está um texto ruim: link

Entre a palavra "review" e a palavra "kde", existe um caracter não imprimível. Por exemplo, eu preciso remover esses tipos de caracteres para textos: \
Obrigado!

    
por LanceBaynes 22.03.2011 / 09:00

1 resposta

3

'tr' pode ser usado para isso. Normalmente, você poderia fazer o seguinte:

tr -cd '-6' < raw.php

Isso exclui todos os caracteres que não são um dos listados. A notação \ NNN representa o caractere em octal, isso nos permite obter tabulação, nova linha, retorno de carro além dos outros caracteres.

O tr do Busybox atualmente tem um erro quando se trata de usar representação e intervalos de caracteres octal. Em vez disso, isso pode cobrir você:

tr -cd '[:alnum:][:punct:][:space:]' < raw.php
    
por 22.03.2011 / 12:51

Tags