标题: [文本处理] [已解决]批处理如何删除文本行尾空格? [打印本页]
作者: sdjnzsy 时间: 2009-9-13 21:20 标题: [已解决]批处理如何删除文本行尾空格?
请问如何删除文本文件每行行尾空格:
中华人民共和国
中华人民共和国
中华人民共和国
111111111111
222222222222
[ 本帖最后由 sdjnzsy 于 2009-9-18 00:41 编辑 ]
作者: zjw767676 时间: 2009-9-13 21:29
建议楼主去看看FOR的教程,问题就会迎刃而解!
作者: pine 时间: 2009-9-13 21:32
假设文本名 1.txt
for /f "delims= " %%a in (1.txt) do echo %%a>>2.txt
谢谢提醒,大意了,刚刚自己有试,改了一下
[ 本帖最后由 pine 于 2009-9-13 22:00 编辑 ]
作者: keen 时间: 2009-9-13 21:58 标题: 回复 3楼 的帖子
这样不能消除任何空格吧。而且,你使用>,在2.txt中只有最后一行。
[ 本帖最后由 keen 于 2009-9-13 21:59 编辑 ]
作者: keen 时间: 2009-9-13 23:19
来个VBS,源文件为1.txt,去掉行尾空格后生成新文件为2.txt。- SourFile = "1.txt"
- TargFile = "2.txt"
- Set objFSO = CreateObject("Scripting.FileSystemObject")
- Set objSourTextStream = objFSO.OpenTextFile(SourFile, 1)
- Set objTargTextStream = objFSO.OpenTextFile(TargFile, 2, True)
- Do until objSourTextStream.AtEndOfStream
- strLine = objSourTextStream.ReadLine
- strLine = RTrim(strLine)
- objTargTextStream.WriteLine strLine
- Loop
复制代码
作者: Lumiere 时间: 2009-9-14 12:13
- @echo off
- (for /f "delims=" %%a in (a.txt) do echo %%~nxa)>b.txt
- pause
复制代码
作者: inittab 时间: 2009-9-15 11:25
来个sed.- sed "s/ *$//g" a.txt >b.txt
复制代码
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |