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

[文本处理] 【已解决】第三方工具:如何删除每行数据尾部的空格

[复制链接]
发表于 2023-9-30 04:27:11 | 显示全部楼层 |阅读模式
本帖最后由 思想之翼 于 2023-9-30 11:21 编辑

文件记录格式如下:
000(空格)001(空格)
008(空格)009(空格)009(空格)
000(空格)

如何用第三方工具,删除每行数据尾部的空格?

结果为:
000(空格)001
008(空格)009(空格)009
000

评分

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

查看全部评分

发表于 2023-9-30 07:34:38 | 显示全部楼层
powershell
  1. ((gc .\1.txt) -replace '[ ]+$',"")>2.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 感谢分享

查看全部评分

发表于 2023-9-30 08:10:56 | 显示全部楼层
半bat
记录文件编码gbk

  1. @if (0)/*==(0)/* echo off

  2. type "aaa.txt" | cscript //nologo //e:jscript "%~f0" >bbb.txt

  3. pause&exit/b
  4. rem */@end

  5. var s;
  6. while (!WScript.StdIn.AtEndOfStream) {
  7. s=WScript.StdIn.ReadLine();
  8. if(!s){WScript.Echo(s);}
  9. else {WScript.Echo(s.replace(/  *$/,''));}
  10. }

复制代码

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 感谢分享

查看全部评分

发表于 2023-9-30 09:02:03 | 显示全部楼层
回复 1# 思想之翼


http://bcn.bathome.net/s/tool/index.html?key=sed
  1. sed -r "s/ +$//" 1.txt > 2.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 乐于助人

查看全部评分

发表于 2023-9-30 10:41:10 | 显示全部楼层
不用第三方试试,不过不是太严谨,文本中不能有字符“./\”出现,否则会有干扰:
  1. @echo off
  2. (for /f "delims=" %%i in (1.txt) do (
  3.     set "str1=%%i"
  4.     setlocal enabledelayedexpansion
  5.     set "str1=!str1: =.!"
  6.     for /f "delims=" %%j in ("!str1!") do (
  7.         set "str2=%%~nj%%~xj"
  8.         echo,!str2:.= !
  9.     )
  10.     endlocal
  11. ))>2.txt
  12. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
思想之翼 + 1 感谢分享

查看全部评分

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

本版积分规则

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

GMT+8, 2026-3-18 10:38 , Processed in 0.035780 second(s), 16 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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