我知道有很多方法可以删除Linux中不可打印的字符,例如sed或tr。但是我希望将它们删除为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
这就是我想要的。但是,仅使用sed
和tr
只能删除[J
,--More-- (END)
以外的不可打印字符。
那么如何删除所有这些就像cat
节目一样?在我看来,这是一种“翻译”的方式,但不是“移除”方式。