0

我知道有很多方法可以删除 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

这就是我想要的。但是,只能使用sed并且tr只能删除除[J,之外的不可打印字符--More-- (END)
那么如何像cat节目一样将它们全部删除呢?在我看来,这是一种“翻译”方式,而不是“删除”方式。

4

0 回答 0