最近工作中,遇到了需要查看文件特殊字符的情况,经过一番研究发现,linux 有以下方法可以查看特殊字符。
1、cat 命令
# -v列出特殊字符
cat -v filename
# 也可以使用-a,-a包含了-v
cat -a filename
优缺点:cat 命令会查看文件的全部内容,并不能像 more 命令那样翻页操作。当文件较大时,不适合使用 cat 命令!!
2、vi/vim 命令
# 进入编辑界面
vi filename
# 输入展示设置,或者 :set list
:set invlist
优缺点:当文件数量较多时,每次都要 vi/vim 进入编辑界面再退出,着实麻烦,但比第一种更实用!
最后
当进入编辑界面后,可通过 :help digraph-table 命令,查看分隔符对应的特殊字符:
char digraph hex dec official name
^@ nu 0x00 0 null (nul)
^a sh 0x01 1 start of heading (soh)
^b sx 0x02 2 start of text (stx)
^c ex 0x03 3 end of text (etx)
^d et 0x04 4 end of transmission (eot)
^e eq 0x05 5 enquiry (enq)
^f ak 0x06 6 acknowledge (ack)
^g bl 0x07 7 bell (bel)
^h bs 0x08 8 backspace (bs)
^i ht 0x09 9 character tabulation (ht)
^@ lf 0x0a 10 line feed (lf)
^k vt 0x0b 11 line tabulation (vt)
^l ff 0x0c 12 form feed (ff)
^m cr 0x0d 13 carriage return (cr)
^n so 0x0e 14 shift out (so)
^o si 0x0f 15 shift in (si)
^p dl 0x10 16 datalink escape (dle)
^q d1 0x11 17 device control one (dc1)
^r d2 0x12 18 device control two (dc2)
^s d3 0x13 19 device control three (dc3)
^t d4 0x14 20 device control four (dc4)
^u nk 0x15 21 negative acknowledge (nak)
^v sy 0x16 22 synchronous idle (syn)
^w eb 0x17 23 end of transmission block (etb)
^x cn 0x18 24 cancel (can)
^y em 0x19 25 end of medium (em)
^z sb 0x1a 26 substitute (sub)
^[ ec 0x1b 27 escape (esc)
^\ fs 0x1c 28 file separator (is4)
^] gs 0x1d 29 group separator (is3)
^^ rs 0x1e 30 record separator (is2)
^_ us 0x1f 31 unit separator (is1)
sp 0x20 32 space
......
不妨动起手来试一试~