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

[文本处理] [已解决]批处理怎样去掉换行和空格?

[复制链接]
发表于 2011-4-19 14:36:48 | 显示全部楼层 |阅读模式
本帖最后由 sunflowerr_88 于 2011-4-27 16:32 编辑

原文件a.txt,大小约1000kb,主要内容如下:
  机床 - 机械结构床的切削加工是由刀具与工件之间的相对运动来实现的。机床的运动  原理可分为表面形成运动和辅助运动两类。 机床表面形成运动使工件获得所要求的表面形状和尺寸的运动,它包括主运动 、进给运动和切入运动。
<br><br>  ①主运动:从工件毛坯上剥离多  余材料时起主要作用的运动。主运动可以是  工件的旋转运动(如车削)、工件的直线运动(如在龙门刨床上刨削),刀具的旋转运动(如铣削和钻削)或刀具  的直线运动(如插削和拉削)。
<br><br>  ②进给运动:刀具和  工件待加工部。。。。。。。。。。。。。。。。。。。。。。

希望批处理后得到的内容:
文本只有一行,即开头要顶行,中间无空格

有劳高人啦~

评分

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

查看全部评分

发表于 2011-4-19 15:10:19 | 显示全部楼层
没考虑效率(总要比人手动快很多):

  1. @echo off
  2. (for /f "delims=" %%a in (a.txt) do (
  3.     for %%b in (%%a) do set /p=%%b<nul
  4. ))>tem
  5. del /q a.txt&ren tem a.txt
  6. start a.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
langshao1991 + 1 嗯,好技术。

查看全部评分

 楼主| 发表于 2011-4-19 19:29:12 | 显示全部楼层
2# batman
运行二楼的命令后,啥都没了,原文件成了个空文件了.
发表于 2011-4-19 21:21:20 | 显示全部楼层
二楼的代码,在XP下很正常,但在win7下貌似有问题
发表于 2011-4-19 21:40:52 | 显示全部楼层
  1. sed -i ":a;$!N;s/ \| //g;s/\n//;ta" a.txt
复制代码
 楼主| 发表于 2011-4-27 16:20:52 | 显示全部楼层
不好意思,是小弟我才识学浅,弄错了编码格式!二楼的代码运行非常完美,谢谢!
发表于 2016-11-8 15:04:43 | 显示全部楼层
  1. //&cls&cscript -nologo -e:jscript "%~f0"<"文本.txt"&pause&exit
  2. WSH.echo(WSH.StdIn.ReadAll().replace(/[\s ]/g,''))
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 17:07 , Processed in 0.021790 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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