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

[文本处理] 批处理删除文本文件行尾的空格

[复制链接]
发表于 2022-4-23 16:16:51 | 显示全部楼层 |阅读模式
各位老师:

如何用批处理删除文本文件行尾的空格(每行中,有的有2个空格,有的有3个空格,有的没有空格,要求只是清除行尾的空格):
如A.TXT内容为
第1行:12333空格12222空格
第2行:A333-k035空格
第3行:32213空格kkk
......


万分感谢!!!
发表于 2022-4-23 17:39:35 | 显示全部楼层
  1. #@&cls&powershell -nop "type '%~f0'|out-string|iex"&pause&exit
  2. gc a.txt | % { $_.trimend() } > ok.txt
复制代码
 楼主| 发表于 2022-4-23 17:47:33 | 显示全部楼层
回复 2# 5i365
老师!

第1行:12333空格12222
第2行:A333-k035
第3行:32213空格kkk
......

接下来,我想将空格前的内容删除,使之变成如下内容,批处理该如何处理呢?

处理后变成:
第1行:12222
第2行:A333-k035
第3行:kkk
......
发表于 2022-4-23 18:21:04 | 显示全部楼层
回复 3# alick


   
  1. #@&cls&powershell -nop "type '%~f0'|out-string|iex"&pause&exit
  2. gc a.txt |
  3. % { $_.trimend() } |
  4. % {
  5.         If ($_ -match '.+\s(.+)') { $matches[1] }
  6.         else {$_}
  7. } |
  8. Out-File ok2.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
alick + 1 技术高,能力强

查看全部评分

 楼主| 发表于 2022-4-23 19:51:53 | 显示全部楼层
本帖最后由 alick 于 2022-4-23 19:56 编辑

回复 4# 5i365

老师,太感谢了,完美!
 楼主| 发表于 2022-4-23 22:18:52 | 显示全部楼层
回复 4# 5i365

老师,生成的文件是UTF-16 LE格式,能生成UTF8格式吗?
发表于 2022-4-23 22:20:00 | 显示全部楼层
回复 6# alick

改最后那行为
   Out-File ok2.txt -enc utf8
 楼主| 发表于 2022-4-24 11:46:39 | 显示全部楼层
回复 7# 5i365
发表于 2022-9-24 16:22:23 | 显示全部楼层
回复 4# 5i365


    这是poweshell的语法,还是Bat的语法啊,bat的有吗
发表于 2022-9-24 17:51:05 | 显示全部楼层
可尝试用第3方工具sed( http://bcn.bathome.net/tool/4.8/sed.exe )将每一行拖尾的"空白字符"(空格,tab制表符)删除

  1. sed "s/[ \t]*$//" A.txt>B.txt
复制代码
发表于 2022-9-24 18:40:02 | 显示全部楼层
回复 10# hfxiang


    sed命令详解哪里可以看
发表于 2022-9-24 18:46:43 | 显示全部楼层
发表于 2022-9-24 20:42:15 | 显示全部楼层
回复 12# hfxiang


    哭,话说没有单个符号的解释吗,都是一段符号堆在一起
发表于 2022-9-25 07:26:31 | 显示全部楼层
回复 13# waitfortea


(只找到英文的)
http://web.deu.edu.tr/doc/oreily/unix/sedawk/index.htm
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 15:51 , Processed in 0.020873 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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