文本编辑:格式字符显示办法

本文介绍了如何使用cat和vim命令来显示和处理文件中的格式控制字符。通过cat-Afile或cat-tefile可以显示Linux下的换行符、Tab等特殊字符,并提供vim中设置显示不可见字符的方法。此外还介绍了十六进制显示工具xxd的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

在日常工作中我们有时候会遇到字符处理的问题,将某些系统指令得到的字符进行处理,这时候我们就需要知道该指令结果的具体格式,将控制显示的格式字符显示出来对我们做结果切割很重要。

解决办法

使用常用cat指令

查看cat指令帮助信息可知:
cat指令
因此可以使用cat -A file或者cat -te file用于显示格式控制字符;但是显示的字符是以$表示LF换行,^I表示tab,其中tab是以脱字符形式表示;^M表示CR字符,也是脱字符形式,是MAC下的换行字符;

关于不同系统换行符的形式如下:

系统类别文本换行符转义字符
WindowsCRLF\r\n
LinuxLF\n
MacCR\r

linux下有win和linux格式互转的工具dos2unixunix2dos;

使用vim显示

  1. 正常打开文件,在vim中输入:set invlist即可显示不可见的控制字符,显示方法同cat;输入:set nolist恢复正常模式;
  2. 在vim中调用cat指令显示,打开文件输入:%!cat -A显示不可见字符,但是这种方式显示不便于编辑,特殊字符两个表示字符成了普通的字符,修改时容易出错,不如第一种方式;
  3. 转成十六进制进行查看。以vim -b file打开文件,然后输入:%!xxd将其以16进制显示,编辑完成后输入:%!xxd -r恢复正常模式;其中xxd程序是vim软件包自带的一个程序,其功能就是进行十六进制的dump。

参考文章

  1. Vim中的特殊字符
  2. ASCII
  3. Vim中显示不可见字符
  4. 编辑二进制文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值