小问题·Windows与Linux之换行问题

描述

        最近需要按固定格式处理一些指令,指令格式为 $ 开头 /r/n 结束,但是由于不同平台之间的换行定义不同,导致了出现了非常多的乌龙,而且又由于换行符保存在文本文件中是看不到的,必须借助其他软件辅助查看,而很多辅助软件又喜欢 “自作聪明”,将实际 /n 符转换为 /r/n 以适应不同平台,这样对于我们调试而言就很痛苦了,保存log就是为了知道最真实的数据,结果被辅助软件给搞了。

        我需要将指令按 $ 开头 /r/n 结束读取出来,同时将不合法指令丢弃,再将有效指令按同样格式转出,并将有效指令保存为log。结果就出现了下层读不到我转发的指令,我看log却是正常转出了,而且数据格式也对。但其实真实数据是  $ 开头 /n 结束的,没有按固定格式来,但辅助软件“自作聪明”将我的原始数据加了 /r/n 显示。。。。。。。。

解决方法

1、Linux平台选择 vim 打开并转换为 16进制 :

  • vim -b filename(文件名)
  • :%!xxd(按16进制显示)

2、Windows平台选择 UltraEdit 打开,但是选择原始数据,不转换,切记

猜你喜欢

转载自blog.csdn.net/m0_64560763/article/details/130941761