Board logo

标题: [文本处理] [已解决]批处理如何删除文本行尾空格? [打印本页]

作者: 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。
  1. SourFile = "1.txt"
  2. TargFile = "2.txt"
  3. Set objFSO = CreateObject("Scripting.FileSystemObject")
  4. Set objSourTextStream = objFSO.OpenTextFile(SourFile, 1)
  5. Set objTargTextStream = objFSO.OpenTextFile(TargFile, 2, True)
  6. Do until objSourTextStream.AtEndOfStream
  7.     strLine = objSourTextStream.ReadLine
  8.     strLine = RTrim(strLine)
  9.     objTargTextStream.WriteLine strLine
  10. Loop
复制代码

作者: Lumiere    时间: 2009-9-14 12:13

  1. @echo off
  2. (for /f "delims=" %%a in (a.txt) do echo %%~nxa)>b.txt
  3. pause
复制代码

作者: inittab    时间: 2009-9-15 11:25

来个sed.
  1. sed "s/ *$//g" a.txt >b.txt
复制代码





欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2