找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22548|回复: 3

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

[复制链接]
发表于 2013-2-27 18:30:52 | 显示全部楼层 |阅读模式
本帖最后由 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的其他形式 能解决掉小数点。非常感谢!(补充一下:没行前面都有一个空格)

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-2-27 19:10:55 | 显示全部楼层
貌似,这样可以。。。
  1. fr a.txt -r:"***: X0\. Y0\." -t:"\r\n"
复制代码

评分

参与人数 1技术 +1 收起 理由
lateol + 1 果然是传说中的神师!

查看全部评分

发表于 2013-2-27 21:29:16 | 显示全部楼层
晕死
没仔细看,楼主的Y0(数字)写成YO(字母)了
根本就不用转义。。。
 楼主| 发表于 2013-2-28 08:30:26 | 显示全部楼层
回复 3# apang
呵呵 谢谢你 解决了。
不过好像是要得转义 不然真的替换不了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 02:31 , Processed in 0.019450 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表