[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]关于fr替换文本,如何解决标点小数点呢?

本帖最后由 lateol 于 2013-2-28 08:33 编辑

如一下文本内容:
G01 Y-30.25
G00 Z80.
M09
M05
G91 G28 Z0.
G49
X0. Y0.
M30
%


%

O0100
( DATE 23-2-2013 -- TIME 12-47 )
( CIMATRON PART -- nc1.pfm )
( CUTTER  D10 DIA_ 10. RAD_ 0.0 )
G90 G00 G40 G49 G80
G54.1P1 X0. Y0.
G43 Z80. H01
S12000 M03
G00 X-80.345 Y-29.514 Z80. M09
Z2.02
G01 Z1.02 F3500
Z0.52
Z-0.5
要替换掉红色部分字体内容,一下是我用的代码?
  1. @echo off
  2. pushd "==NC==\"
  3. fr *.TXT *.NC -r:" M09\r\n M05\r\n G91 G28 Z0. \r\n G49 \r\n X0. YO.\r\n M30r\n %%r\n r\n r\n %%" -t:"\r\n"
复制代码
但是发现处理不了,好像因为是有小数点在 所以处理不了。自己测试了一下 单行时其他行可以唯独“ X0. Y0.”处理不了不知道为啥
  1. @echo off
  2. pushd "==NC==\"
  3. fr *.TXT *.NC -r:" X0. YO." -t:"\r\n"
复制代码
不知道那位大虾能知道fr的其他形式 能解决掉小数点。非常感谢!(补充一下:没行前面都有一个空格)
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

貌似,这样可以。。。
  1. fr a.txt -r:"***: X0\. Y0\." -t:"\r\n"
复制代码
1

评分人数

    • lateol: 果然是传说中的神师!技术 + 1

TOP

晕死
没仔细看,楼主的Y0(数字)写成YO(字母)了
根本就不用转义。。。

TOP

回复 3# apang
呵呵 谢谢你 解决了。
不过好像是要得转义 不然真的替换不了。

TOP

返回列表