标题: [文本处理] 【已解决】第三方工具:如何删除每行数据尾部的空格 [打印本页]
作者: 思想之翼 时间: 2023-9-30 04:27 标题: 【已解决】第三方工具:如何删除每行数据尾部的空格
本帖最后由 思想之翼 于 2023-9-30 11:21 编辑
文件记录格式如下:
000(空格)001(空格)
008(空格)009(空格)009(空格)
000(空格)
如何用第三方工具,删除每行数据尾部的空格?
结果为:
000(空格)001
008(空格)009(空格)009
000
作者: pd1 时间: 2023-9-30 07:34
powershell- ((gc .\1.txt) -replace '[ ]+$',"")>2.txt
复制代码
作者: Five66 时间: 2023-9-30 08:10
半bat
记录文件编码gbk- @if (0)/*==(0)/* echo off
-
- type "aaa.txt" | cscript //nologo //e:jscript "%~f0" >bbb.txt
-
- pause&exit/b
- rem */@end
-
- var s;
- while (!WScript.StdIn.AtEndOfStream) {
- s=WScript.StdIn.ReadLine();
- if(!s){WScript.Echo(s);}
- else {WScript.Echo(s.replace(/ *$/,''));}
- }
复制代码
作者: Batcher 时间: 2023-9-30 09:02
回复 1# 思想之翼
http://bcn.bathome.net/s/tool/index.html?key=sed- sed -r "s/ +$//" 1.txt > 2.txt
复制代码
作者: qixiaobin0715 时间: 2023-9-30 10:41
不用第三方试试,不过不是太严谨,文本中不能有字符“./\”出现,否则会有干扰:- @echo off
- (for /f "delims=" %%i in (1.txt) do (
- set "str1=%%i"
- setlocal enabledelayedexpansion
- set "str1=!str1: =.!"
- for /f "delims=" %%j in ("!str1!") do (
- set "str2=%%~nj%%~xj"
- echo,!str2:.= !
- )
- endlocal
- ))>2.txt
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |