[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]批处理如何删除文本行尾空格?

请问如何删除文本文件每行行尾空格:
中华人民共和国
中华人民共和国
中华人民共和国
111111111111
222222222222

[ 本帖最后由 sdjnzsy 于 2009-9-18 00:41 编辑 ]
1

评分人数

    • keen: 感谢主动给标题标注[已解决]字样PB + 2

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

TOP

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

TOP

来个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
复制代码
(*^_^*)

TOP

回复 3楼 的帖子

这样不能消除任何空格吧。而且,你使用>,在2.txt中只有最后一行。

[ 本帖最后由 keen 于 2009-9-13 21:59 编辑 ]
(*^_^*)

TOP

假设文本名   1.txt

for /f  "delims= " %%a in (1.txt) do echo %%a>>2.txt

谢谢提醒,大意了,刚刚自己有试,改了一下

[ 本帖最后由 pine 于 2009-9-13 22:00 编辑 ]

TOP

建议楼主去看看FOR的教程,问题就会迎刃而解!
有一种爱叫放弃

TOP

返回列表