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

[文本处理] 批处理如何批量替换文件内容?

有上万个文件   文件内容如下
%
O0100
G80 G90 G40 G17 G49
G91 G28 Z0
G90 G00 G54 X0 Y0
G5.1 Q1
G00 Z100.
(TOOL NAME= D3  D= 4. R= 2.  TOOL NUM=22 )
(CONT. OFFSET=    CONT. TOL.=   )
(SRF. OFFSET=      SRF. TOL.=   )
(DOWN STEP=     SIDE STEP=   )

S300 M03
Z50.
G98 G83 X-256. Y25. Z-3. R1. Q3. F100 M09
X-85.
X85.
X256.
G80 Z50.
G91 G28 Z0  
G5.1 Q0
M05
M09
M30
%





想批量修改成如下格式
SUPA D0 G0 Z0
HSCA(0.001)
T1D1
;TOOL_NAME D3
;TOOL D= 4. R= 2.
;CONT. OFFSET=   CONT. TOL.=
;SRF. OFFSET=   SRF. TOL.=
;DOWN STEP=   SIDE STEP=
G0G90G54X0Y0
G291

S300 M03
Z50.
G98 G83 X-256. Y25. Z-3. R1. Q3. F100 M09
X-85.
X85.
X256.
G80 Z50.
G290
M05
SUPA D0 Z0
D1
M30



括号里面的内容是不定的    只要把括号改成;
(TOOL NAME= D3  D= 4. R= 2.  TOOL NUM=22 )
;TOOL NAME= D3  D= 4. R= 2.  TOOL NUM=22



中间的内容不变
中间内容少的1-2行    多的会有几万行!

  1. sed -i "1,/G00 Z100/d; /G91 G28 Z0/,$d" a.txt
复制代码
先把开头和结尾删掉,后面的楼下继续。

TOP

楼下继续啊!!!

TOP

楼下的高手快出现啊

TOP

回复 2# gawk


    看了这么多案例,貌似一定要用第三方工具了,学生-14 曾经说过,bat或者vbs都行,所以我一直在钻这牛角尖

TOP

回复 5# 秋风·飞扬


    顶楼要求没看太懂,不过个人感觉这个案例中第三方不是最好的选择,因为对于小文本而言,脚本的处理效率远高于外部命令/第三方的启动效率

TOP

回复 6# CrLf


    版主,现在想找一个转编码的功能,把ANSI编码转换成UTF8,推荐一款第三方软件吧。

TOP

ANSI编码转换成UTF8,文本工具自带。

TOP

回复 8# lvsehuaxue


    成千上万个需要转换的时候,肿么办?

TOP

肿么办?肿么办?    愁啊

TOP

TOP

这个太考技术了吧。即便真有人写出代码,执行效率恐怕也不会太高

TOP

返回列表