Linux终端:用cat命令查看不可见字符

时常,某个程序或软件并没有语法错误,并且你检查它的相关内容也确实没有发现问题。这是因为你用普通文本编辑器软件来查看的时候,有许多字符没有显示出来,但在终端使用cat命令可以很容易地检测出是否存在这些字符。
首先,我们创建一个简单的文本文件,写入一些特殊字符。打开终端,运行命令:
[list=1]
[]printf ‘testing\012\011\011testing\014\010\012more testing\012\011\000\013\000even more testing\012\011\011\011\012’ > /tmp/testing.txt
[/list]现在用不同的编辑器软件打开,显示的结果会不同。用简单的cat打开将显示:
[list=1]
[
]$ cat /tmp/testing.txt
[]testing
[
] testing
[]
[
]more testing
[]
[
]even more testing
[/list]如果用nano或者vim打开,将会看到:
[list=1]
[]testing
[
] testing^L^H
[]
[
]more testing
[] ^@^K^@even more testing
[/list]现在我们给cat加上一些选项参数,以便能显示出特殊字符来。
用cat -T命令来显示TAB键的字符^I
[list=1]
[
]cat -T /tmp/testing.txt
[]testing
[
]^I^Itesting
[]
[
]more testing
[]^I
[
] even more testing
[]^I^I^I
[/list]用cat -E命令来显示行尾的结束字符$
[list=1]
[
]$ cat -E /tmp/testing.txt
[]testing$
[
] testing
[] $
[
]more testing$
[]
[
]even more testing$
[] $
[/list]用简单的cat -A命令就可以显示所有不可见的字符:
[list=1]
[
]$ cat -A /tmp/testing.txt
[]testing$
[
]^I^Itesting^L^H$
[]more testing$
[
]^I^@^K^@even more testing$
[*]^I^I^I$

[/list]

老大:学习来了,,cat几乎每天都要用得到,,:slight_smile:

:6_126:不错不错,热爱学习的好“娃娃”~:7_143:

老大:现在才知道无论你怎么样,什么也不缺也白给,,因为没文化所以会受到圈子里面朋友背地歧视,,希望老大多出技术帖子,我们努力学习,,最好嘛能出shell基础入门开始,,这样无论新手还是老鸟,学起来更会对linux增加热爱,,一个不会读写脚本的人不能算是会使用系统,,:stuck_out_tongue:

系列教程啊!这可是个长期的活儿,只能说慢慢来了~:)

我们的老大;我知道一个道理一次的豪迈不是英雄,日复一日年复一年坚持一件平凡的事情,才是伟大!老大做吧,支持你,,
笨鸟弟弟!!!!

:6_132:

老大:如果凭着您卓越的技术沉淀积累,做做孔夫子吧,当小日本再次对中国说不的时候,希望你的弟子能把五星红旗一颗颗都插到日本网站上,小日本一定老实了,