我知道有很多方法可以删除 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
节目一样将它们全部删除呢?在我看来,这是一种“翻译”方式,而不是“删除”方式。