标题: 如何删除TXT文件每行结尾的所有空格?
[打印本页]
作者: pzppzp
时间: 2008-1-2 14:35
标题: 如何删除TXT文件每行结尾的所有空格?
例如:
sdf
sdfsdf
dfgdf
ascfasd sdfs f
csds
fse
fesfew
变成:
sdf
sdfsdf
dfgdf
ascfasd sdfs f
csds
fse
fesfew
作者: lxmxn
时间: 2008-1-2 14:43
先搜索一下论坛以前的老贴。。
作者: pzppzp
时间: 2008-1-2 17:02
搜过了,没有删除TXT文件每行结尾空格的。
拜托高人帮帮忙!
[
Last edited by pzppzp on 2008-1-2 at 07:41 PM ]
作者: lxmxn
时间: 2008-1-2 22:04
http://www.cn-dos.net/forum/viewthread.php?tid=25172
作者: pzppzp
时间: 2008-1-2 22:57
唉,看不懂
作者: lxmxn
时间: 2008-1-3 01:44
@echo off & SetLocal
for /f "delims=" %%a in (si.txt) do (
echo 去空格前:[%%a]
call :delspace "%%a"
)
pause & exit /b 0
:delspace
echo 去空格后:[%~nx1]
作者: pzppzp
时间: 2008-1-3 12:49
老大,不行啊,一点都没改变
要改的文件:
;***********************
JMP0858:
MOVLW 0x14
MOVWF UCFG,0 ;禁止眼 图测试,OE信号无效,使能USB上拉
;使能片上USB收发器,全速器件,禁止奇偶缓冲
MOVLB 0
CLRF 0x61,1
CLRF 0x60,1
CLRF 0x62,1
RETURN 0
;**********************************************************
JMP0866:
RCALL JMP0884
BTFSS UCFG,7,0 ;如
作者: zh159
时间: 2008-1-3 15:37
6 楼有效
实在不行,笨办法:
@echo off
for /f "delims=" %%a in (si.txt) do (
echo ==============================================================================
echo 去空格前:[%%a]
set "str=%%a"
call :delspace
)
pause&exit
:delspace
if "%str:~-1%" == " " set "str=%str:~0,-1%"&goto delspace
echo 去空格后:[%str%]
goto :eof
[
Last edited by zh159 on 2008-1-3 at 03:40 PM ]
作者: pzppzp
时间: 2008-1-3 20:28
不行,好像只是显示时去掉了空格,重新打开文件,空格还在
作者: zh159
时间: 2008-1-3 22:04
-_-|||
那是给你测试用的,原文件不能直接修改
输出新的new.txt文件
@echo off
for /f "delims=" %%a in (si.txt) do (
echo ==============================================================================
echo 去空格前:[%%a]
set "str=%%a"
call :delspace
)
pause&exit
:delspace
if "%str:~-1%" == " " set "str=%str:~0,-1%"&goto delspace
echo 去空格后:[%str%]
echo %str%>>new.txt
goto :eof