如何翻译和删除不可打印的字符?

时间:2017-12-12 11:34:45

标签: linux bash sed telnet non-printing-characters

我知道有很多方法可以删除Linux中不可打印的字符,例如sedtr。但是我希望将它们删除为cat命令打印。这是我的示例文件来自telnet

ae23        Enabled     Down    Disabled      Auto    Auto                                                    ^M^@^M
ae24        Enabled     Down    Disabled      Auto    Auto                                                    ^M^@^M
^[[J^M^@ --More-- (END) ^[[J^M^@ --More-- (END) ^[[J^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^H^[[J^[[J^[[J^M^@test-40.Int> exit

还有一些额外的字符,包括不可打印和可打印的字符,例如^[^H^M[J--More-- (END)等等。当我使用cat打印文件时,结果显示:

ae23        Enabled     Down    Disabled      Auto    Auto
ae24        Enabled     Down    Disabled      Auto    Auto
test.Int> exit

这就是我想要的。但是,仅使用sedtr只能删除[J--More-- (END)以外的不可打印字符。
那么如何删除所有这些就像cat节目一样?在我看来,这是一种“翻译”的方式,但不是“移除”方式。

0 个答案:

没有答案