最近使用板卡采集了一些IMU和RTK的数据,用cat查看时,文本文件正常,数据排列整齐。用VI查看时发现有很多^@的字符,极度不适。在windows上查看,显示每行都没有对齐,每行开头一长串空白。因采集到的数据需要提供给其他同事使用,需解决此问题。
Linux上用vi、emacs编辑器替换^@,没有成功。windows上用EditPlus、Notepad++,也没有成功。一时不知所措了。
'^@'的本质是一个空字符。
解决办法:
cat -v imu-data.txt | tr -d '^@' > imu-data
说明:
cat -v : 显示文件中的特殊字符。
tr -d '^@' : 删除^@
至此,问题解决。
cat 命令参数:
-A :相当于-vTE的整合选项,可列出一些特殊字符而不是空白而已
-b :列出行号,仅针对非空白行进行行号展示
-E :将结尾的断行字符$展示出来
-n :打印行号,连同空白行也会有行号
-T :将【TAB】按键以^I显示出来
-v : 列出一些看不出来的特殊字符
tr 命令参数:
-c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
-d, --delete:删除指令字符
-s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符
-t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等
--help:显示程序用法信息
--version:显示程序本身的版本信息