+ -
当前位置:首页 → 问答吧 → 遇到个关于去除换行符的难题,请高手指教

遇到个关于去除换行符的难题,请高手指教

时间:2011-01-14

来源:互联网

这是一个从stdf文件转出来的,原始文件:
  1. PIR:1|0
  2. PTR:2970|1|0|1|P||company eui ok <> serialise4||LH
  3. DTR:<cmd> partid = 000d6f00012e95fd
  4. PRR:1|0|13|704|P|1|1|||||8145
  5. PIR:1|1
  6. PTR:2970|1|1|1|P||company eui ok <> serialise4||LH
  7. DTR:<cmd> partid = 000d6f00012e95fe
  8. PRR:1|1|14|704|P|1|1|||||8145
  9. PIR:1|2
  10. PTR:2970|1|2|1|P||company eui ok <> serialise4||LH
  11. DTR:<cmd> partid = 000d6f00012e95ff
  12. PRR:1|2|15|704|P|1|1|||||8145
  13. PIR:1|3
  14. PTR:2970|1|3|1|P||company eui ok <> serialise4||LH
  15. DTR:<cmd> partid = 000d6f00012e9600
  16. PRR:1|3|16|704|P|1|1|||||8145
  17. PIR:1|0
  18. PTR:2970|1|0|1|P||company eui ok <> serialise4||LH
  19. DTR:<cmd> partid = 000d6f00012e9601
  20. PRR:1|0|17|704|P|1|1|||||8272
  21. PIR:1|1
  22. PTR:2970|1|1|1|P||company eui ok <> serialise4||LH
  23. DTR:<cmd> partid = 000d6f00012e9602
  24. PRR:1|1|18|704|P|1|1|||||8272
复制代码
我想导出那段16位的十六进制数字,程序的代码:
  1. while(<>){
  2. chomp;
  3. if(/^DTR:\<cmd\>/){
  4. $EUItest=$curLine;
  5. @EUItests=split(/=/,$EUItest);
  6. @EUItests[1]=~s/\W+//;
  7. printf PASSEUIDATA ("%20s\n",@EUItests[1]);
  8. print ALLEUIDATA $curLine,"\n";               
  9. }
复制代码
当然,因为程序还是挺长的,这不是完整的程序,但是我导出的文件用Ultraedit打开总是包含一个"?",用其他workpad或Notepad打开显示为换行符,想了各种办法都去除不掉,不知道有没有什么其他办法,请各位指教。

作者: MicoCN   发布时间: 2011-01-14

导出的结果也发下:
  1. -DeviceID- -Site- -TResult- -TNumber- -Used_EmberPD_EUI_ID- -EUI_Serio- -HBin- -SBin-
  2. 000000001      0      PASS      2970     000d6f00012e95f5
  3.   0000000001      1      1
  4. 000000002      1      PASS      2970     000d6f00012e95f6
  5.   0000000002      1      1
  6. 000000003      2      PASS      2970     000d6f00012e95f7
  7.   0000000003      1      1
  8. 000000004      3      PASS      2970     000d6f00012e95f8
  9.   0000000004      1      1
  10. 000000005      0      FAIL      2970     ffffffffffffffff
  11.   0000000005      7     12
  12. 000000006      1      PASS      2970     000d6f00012e95f9
  13.   0000000006      1      1
  14. 000000007      2      PASS      2970     000d6f00012e95fa
  15.   0000000007      1      1
复制代码

作者: MicoCN   发布时间: 2011-01-14

唉,发上来也是换行了,又不知道怎么传图片。。。。。
但我这里的Ultraedit上显示是000d6f00012e95f5?

作者: MicoCN   发布时间: 2011-01-14

\r\n

作者: ziyunfei   发布时间: 2011-01-14