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

[文本处理] 批处理如何只删除文本中每行汉字后的回车换行符保留标点符号后的回车换行符

[复制链接]
发表于 2013-10-21 11:44:52 | 显示全部楼层 |阅读模式
批处理清除每行汉字后的回车
批处理清除文本汉字后的回车,但保留文本符号后的回车。求代码,谢谢!

复制的文本内容每行都有回车,如果统一清除回车会影响文本段落,为了不影响文本原有段落,须清除汉字后的回车,也清除,保留符号后的回车。

参附件文本内容。统一清除每行第25个字后面的回车也行。
发表于 2013-10-21 13:38:53 | 显示全部楼层
把文件压缩之后传上来看看
发表于 2013-10-21 22:52:46 | 显示全部楼层
本帖最后由 tmplinshi 于 2013-10-21 23:02 编辑

单个文件:
  1. wfr a.txt -rnnl:"([^。:;)?!》])[\r\n]+" -t:"\1"
复制代码
多个文件:
  1. wfr *.txt -rnnl:"([^。:;)?!》])[\r\n]+" -t:"\1"
复制代码
wfr 下载地址: http://baiy.cn/utils/wfr/index.htm

请注意备份!
 楼主| 发表于 2013-10-22 17:53:51 | 显示全部楼层
回复 3# tmplinshi


    谢谢!!代码我测试了,会清除掉所有回车。

我发现当所有回车清除后,虽然文本变成一个整段,但有一个明显的特征就是有两个空格键,因此我想代码在清除所有回车后,在两个空格键前加个回车。这样就变回来原始文本,在此请教,求代码,感谢!
发表于 2013-10-22 18:43:54 | 显示全部楼层
回复 4# keshun
  1. wfr a.txt -rnnl:"([^。:;)?!》])[\r\n]+" -t:"\1"
  2. wfr a.txt -r:"[\r\n]+  " -t:"\r\n\0"
复制代码
发表于 2016-8-6 20:35:14 | 显示全部楼层
  1. //&cls&cscript -nologo -e:jscript "%~f0"<"文本.txt"&pause&exit
  2. WSH.echo(WSH.StdIn.ReadAll().replace(/[\r?\n]+/g,'').replace(/[ ]{2}|[ ]{4}/g,'\r\n$&'))
复制代码
发表于 2018-7-29 20:28:48 | 显示全部楼层
本帖最后由 屡败屡战 于 2018-7-30 21:06 编辑

老师好,我也遇到类似情况,有大量的文本,无规则的、随机的间隔几个汉字换行(而不是按文本符号换行),看得头痛不己,需要人工不停的删除“汉字”后的换行符,累得手抽筋。
上述代码测试后,经发现会清除所有回车,整个文本内容变成一个整段,整篇文章就一个整段,这样的处理与求助提出的要求不符合。
求助帖的要求:批处理清除文本汉字后的回车,但要保留文本符号后的回车。
本人手头有大量的文本需要处理。
发表于 2018-7-30 21:02:22 | 显示全部楼层
请问,有谁见过这样的问题?
发表于 2018-7-31 10:36:36 | 显示全部楼层
回复 8# 屡败屡战


实测无问题,不知你的改的代码是怎么样的?文本的实际内容可能也会影响结果.
发表于 2018-8-1 08:56:24 | 显示全部楼层
感谢yhsfsr老师,你说的没错,听你的话,我又测试了好多遍,是我这边的问题,代码是有效的。我先前是用记事本打开测试文件,的的确确是整篇内容就一个段落,后来听你的,我又反复试试,无意中用word打开文件后,文档居然是切分段落的,代码是有效的,是我以前误导了。
在此表示感谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 22:41 , Processed in 0.017614 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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