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

[文本处理] 批处理如何去除/删除txt文本里的所有空格、换行和标点符号并重新按指定字数换行输出?

[复制链接]
发表于 2016-4-19 20:55:48 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-4-19 21:26 编辑

例文:
的打斗场面令人,震撼可谓招招见拳拳。到肉记者倪“自放囘力街区有望月上

      映保”罗飙《将再现由基美》车神技影业与囯欧罗(合出品囯际著名导演吕克贝)巴联松身兼三职担纲监制

制片编剧的动作电影囘力街区       有望在今年月  登陆囯内院线  作为吕克贝松风      靡全球的经典动作电影囘力!     区的升级版该片还是好莱坞巨星速;    度与激囘情系列主?    演保罗沃克最后一    部完整遗囘作曰前该片 的打……

处理后效果:
的打斗场面令人震撼可谓招招见拳
拳到肉记者倪自放囘力街区有望月
上映保罗飙车神技将再现由基美影
业与囯欧罗巴联合出品囯际著名导
演吕克贝松身兼三职担纲监制制片

你哪位大神能够教教我,在此感激不尽了…  要求把原文件a.txt  按去空格,去换行,去所有标点符号,最最后按字数15个字换行;

评分

参与人数 1PB -3 收起 理由
pcl_test -3 未按版规发帖

查看全部评分

发表于 2016-4-19 21:16:08 | 显示全部楼层
回复 1# yekongfeixian
清列出所有标点符号样本
发表于 2016-4-19 21:19:41 | 显示全部楼层
  1. @echo off
  2. fr -r:"[,。?!《》()“”、…— \r\n]" -t:"" test.txt
  3. fr -r:"(\w{8})" -t:"\1\r\n" test.txt
复制代码
回复 1# yekongfeixian
发表于 2016-4-20 00:42:38 | 显示全部楼层
本帖最后由 Nsqs 于 2016-4-20 01:22 编辑
  1. :On Error Resume Next
  2. :set fso=CreateObject("scripting.filesystemobject")
  3. :Sub bat
  4. echo off&cls
  5. cscript -nologo -e:vbs "%0"
  6. Exit Sub
  7. :End Sub
  8. set RegExp=new RegExp
  9. set stdin=wscript.stdin
  10. :RegExp.IgnoreCase=1:RegExp.Global=1
  11. :file="1.txt"
  12. :RegExp.Pattern="[^\u4e00-\u9fff0\da-z]"
  13. :var=fso.opentextfile(file).readall
  14. :var=RegExp.Replace (var,empty)
  15. :RegExp.Pattern="([\W\da-z]{15})"
  16. :var=RegExp.Replace (var,"$1"&vbcrlf)
  17. :fso.createtextfile("new.txt").write var
  18. wsh.echo var
  19. stdin.readline
复制代码
不需要第三方软件
 楼主| 发表于 2016-4-27 15:51:53 | 显示全部楼层
回复 4# Nsqs


    你好,感谢您给我的回复非常好用:现在我还想请您帮我修改一下,其他要求不变,保留标点符号,可以吗?谢谢拉!~~
发表于 2016-4-27 16:30:14 | 显示全部楼层
回复 5# yekongfeixian


    今晚没时间,改天或者,叫其他人修改就行.
 楼主| 发表于 2016-4-27 16:35:38 | 显示全部楼层
回复 6# Nsqs


   没关系,改天等您有空,帮我修改一下,感谢
 楼主| 发表于 2016-4-28 13:35:25 | 显示全部楼层
回复 4# Nsqs


    今天有时间吗?帮我改一下可以嘛?
发表于 2016-4-28 15:26:01 | 显示全部楼层
本帖最后由 Nsqs 于 2016-4-28 15:27 编辑
  1. :On Error Resume Next
  2. set fso=CreateObject("scripting.filesystemobject")
  3. :Sub bat
  4. echo off&cls
  5. cscript -nologo -e:vbs "%0"
  6. pause
  7. Exit Sub
  8. :End Sub
  9. set RegExp=new RegExp
  10. set stdin=wscript.stdin
  11. RegExp.IgnoreCase=1:RegExp.Global=1
  12. file="1.txt"
  13. RegExp.Pattern="[^\u4e00-\u9fff0\da-z。,?:“”]"
  14. var=fso.opentextfile(file).readall
  15. var=RegExp.Replace (var,empty)
  16. RegExp.Pattern="(\W{15})"
  17. var=RegExp.Replace (var,"$1"&vbcrlf)
  18. fso.createtextfile("new_"&file).write var
  19. wsh.echo var
复制代码
 楼主| 发表于 2016-4-29 16:56:36 | 显示全部楼层
回复 9# Nsqs


    谢谢  亲
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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