使用tr删除文本中特殊字符^@

文章讲述了在处理包含IMU和RTK数据的板卡文件时遇到的视图问题,主要表现为VI编辑器中出现^@字符以及Windows下行首的空格。通过使用cat命令的特定参数显示特殊字符,并结合tr命令删除^@,成功解决了数据文件的显示格式问题,确保数据能正常供他人使用。
摘要由CSDN通过智能技术生成

       最近使用板卡采集了一些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:显示程序本身的版本信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值