只输出可打印字符 OpenWrt

只输出可打印字符 OpenWrt

perl 不是一个好主意,因为它是一个 OpenWrt 路由器,所以没有足够的空间。
“cat -v”不起作用,因为它不支持“-v”选项

有什么想法吗? :\

这是一个糟糕的文本:
http://pastebin.com/raw.php?i=zjMGHNq5

在“review”和“kde”一词之间,有一个不可打印的字符。例如,我需要删除文本中的这些字符:\
谢谢!

答案1

'tr' 可用于此目的。通常,您可以执行以下操作:

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

这将删除所有未列出的字符之一。 \NNN 表示法表示八进制字符,这让我们可以获取制表符、换行符、回车符以及其他字符。

Busyboxtr目前在使用八进制字符表示和范围时存在一个错误。相反,这可能涵盖您:

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

相关内容