在Linux中, 我们时常要将一个命令的输出作为另外一个命令的输入进行下一步处理操作. 有时, 如果一个命令的输出中有不可见的控制字符时, 有可能会导致后续操作出错. 而这些控制字符很可能是不可打印的, 比如\n, \r等. 这就给我们的调试排错带来很多不便. 这时, 我们可以使用od命令来将这些特殊字符转义并打印出来.

比如, 我们将下面的错误信息进行转义:

# msg=$( ssh abc 2>&1 )

# echo "${msg}" | od -c

0000000  s  s  h  :      C  o  u  l  d      n  o  t      r

0000020  e  s  o  l  v  e      h  o  s  t  n  a  m  e

0000040  a  b  c  :      N  a  m  e      o  r      s  e  r

0000060  v  i  c  e      n  o  t      k  n  o  w  n  \r  \n

0000100

od -c将输入每两个字节转换为可打印字符, 如果是不可打印的特殊控制字符, 就将其转义字符组合打印出来. 上面的例子中, 就将结束位置的\r\n转义并打印了出来.

linux 去掉终端控制符,Linux终端显示控制字符相关推荐

  1. linux去掉文件空行,linux下删除文件中空行的多种方法 互联网技术圈 互联网技术圈...

    源文件: $ cat a.txt baiked.com is a best Linux blog to learn Linux. It's FIVE years old blog. This webs ...

  2. linux去掉文件空行,linux下删除文本的空行

    事情的起因是这样的,我有一个文件,用,分割的,第一列是染色体ID,我想知道这里面有多少个 ID,因此我想到去重计数.下面是我的代码. cuiqingmei 2019/10/11 13:36:05 /i ...

  3. linux stty设置串口,Linux使用stty显示修改终端行设置方法

    stty是linux下改变和打印终端设置的常用命令. 一.参数: 1.打印终端行设置 -a,--all 以人可读的方式打印所有当前设置:-a参数比单独的stty命令输出的终端信息更详细 -g,--sa ...

  4. linux perl telnet安装,linux @ Net :: Telnet和vt-100终端的Perl问题

    我需要Net:Telnet的帮助.尝试连接到VT-100终端.从控制台使用正常的telnet时,它工作正常.我可以连接和发布命令,但是当我尝试从perl中得到相同的结果时,它会连接,但之后没有任何反应 ...

  5. Linux有趣小工具命令,终端中的乐趣:6个有趣的Linux命令行工具

    之前, 我们展示了一些有关有趣的 Linux 命令行命令的文章, 这些文章告诉我们, Linux 并不像看起来那样复杂, 如果我们知道如何使用的话, 反而会非常有趣. Linux 命令行可以简洁而** ...

  6. linux 同步 多终端,Linux系统如何实现不同终端间的同步

    有网友问我Linux系统能实现不同终端间的同步吗?当然是可以的,下面华军小编就给大家介绍下Linux不同终端间同步的方法. 安装必须软件 #yum install tcl expect (1)确认当前 ...

  7. 信创终端之Linux桌面系统:原生桌面 vs 定制魔改

    一.Linux查看版本 查看Linux内核版本命令 1.cat /proc/version 2.uname -a 查看Linux发行版本 lsb_release -a cat /etc/issue 查 ...

  8. linux里怎么看终端类型,如何区分Linux下的几种终端类型:tty、pty和pts

    如何区分Linux下的几种终端类型:tty.pty和pts 基本概念: 1. tty(终端设备的统称): tty一词源于teletypes,或者teletypewriters,原来指的是电传打字机,是 ...

  9. 【新布局】火绒安全企业产品Linux终端、macOS终端开启公测

    "火速出击,绒装上阵",3月29日,火绒安全旗下企业产品"火绒终端安全管理系统V2.0"推出Linux终端与macOS终端两个重要版本(下称Linux版.mac ...

最新文章

  1. 笔记 | 深入理解Transformer
  2. oracle aul 索引,ORACLE恢復神器之ODU/AUL/DUL
  3. java启动子线程过多导致卡死_java线程基础巩固---多Product多Consumer之间的通讯导致出现程序假死的原因分析...
  4. react编译器jsxTransformer,babel
  5. 《Orange’s 一个操作系统的实现》3.保护模式3----DOS加载.EXE过程
  6. MySQL日志:binlog、事务日志(redo、undo)
  7. 第36课 天连碧水碧连天 《小学生C++趣味编程》
  8. 高级JAVA - 高并发下接口限流 Semaphore
  9. ios 横向滚轮效果_iOS列表滚动视差效果
  10. python和web前端哪个容易_Python和Web前端选择哪个比较合适?
  11. 域用户权限|连接DC终端服务
  12. 计算机实验报告protel,Protel 99 SE使用基础 实验报告.doc
  13. JS常见的逻辑题目操作(常见面试逻辑题)
  14. python安装chardet_Python使用chardet判断字符编码
  15. php传值和引用哪个效率高,php方法传值和传引用性能比较
  16. 一文了解无聊猿(BAYC)的 NFT 帝国是如何形成的
  17. 详谈QTableWidget / QTableView
  18. AOP :五种Advice注解
  19. 计算机图形学课程设计html源码,孔令德的计算机图形学实验及课程设计(VC++版)...
  20. SpringDataJpa框架使用【超详细!】

热门文章

  1. 魅族android不兼容Android,魅族17系列彻底跟上时代,搭载基于Android 10的Flyme 8.1系统...
  2. JavaScript-节点操作
  3. 【数字图像处理】实验一 图像的平移,缩放和旋转(vs2017+opencv)
  4. JAVA后端开发必备软件(仅供参考)
  5. 如何将带Dxperience组件的Asp.net 2.0网站部署到服务器(转载)
  6. Deepspeed:让大规模深度学习更快更省资源的神器
  7. 查查自己五行属什么命
  8. 破解ESX主机ROOT帐户密码。
  9. java地图点线面_点线面类型互转
  10. 103、迷之自信,不是真的自信