阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何用sed进行十六进制替换

38次阅读
没有评论

共计 700 个字符,预计需要花费 2 分钟才能阅读完成。

现网 teastore 导出的数据文件,通过 vim 和 less 查看时,都发现是乱码,通过 more 查看时,部分内容不能正常显示,通过 cat 命令查看时会把相应的乱码部分自动处理掉。某业务人员想通过 fileio 进行读取操作时,取的内容和 vim、less 看到的效果一样,因为乱码位会占用一位。具体见下图:

如何用 sed 进行十六进制替换

正常复制上面的乱码符号,通过 sed 进行无法正常替换。此时可以换用 16 进制的替换,先用 hexdump -C 命令进行查看,具体如下:

如何用 sed 进行十六进制替换

通过上面可以找到相应的乱码对应的十六制是多少。在通过 sed 替换时,通过在替换 16 进制数字前增加 \x 即可。类似命令如下:

sed -i 's/\x40\x1f//g' 1.test
sed -i 's/\x1f//g' 1.test
sed -i 's/\x00\x00\x00\x01//g' 1.test
sed -i 's/\x00\x00\x00\x03//g' 1.test

替换完成后,再查看就正常了:

[root@read1-sd tmp]# less 1.test
0|804690908461101|31205340930||80469090846@
0|804205542061101|30607176423||80420554206@
0|804571381121101|32017234631||80457138112@
0|801784713021101|41049442587||80178471302@
0|802643435491101|40081855639||80264343549@

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-10-30发表,共计700字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中