标题: [文本处理] [已解决]set /p将文本内容合并成一行如何去除最后的空格? [打印本页]
作者: freesoft00 时间: 2016-1-12 13:53 标题: [已解决]set /p将文本内容合并成一行如何去除最后的空格?
本帖最后由 freesoft00 于 2016-1-13 20:49 编辑
- (for /f %%i in ("www.txt") do set /p str=%%i <nul)>"www2.txt"
复制代码
实现代码如上,www.txt的内容是一行一个:
bbbbbb
ccccccc
dddddd
eeeeee
新生成的www2.txt是:
bbbbbb ccccccc dddddd eeeeee
最后的eeeee后面多一个空格,如何去除?
作者: gawk 时间: 2016-1-12 21:50
- sed -i "s/ \+$//" www2.txt
复制代码
作者: freesoft00 时间: 2016-1-13 00:52
回复 2# gawk
纯批处理可以完成吗?谢谢!
作者: gawk 时间: 2016-1-13 08:12
回复 3# freesoft00
可以,但是效率比较低。你等等看谁有兴趣写这个代码吧。
作者: freesoft00 时间: 2016-1-13 09:31
回复 4# gawk
好的,谢谢!
作者: pcl_test 时间: 2016-1-13 12:42
- @echo off&setlocal enabledelayedexpansion
- for /f %%a in ('type "a.txt"') do (
- if not defined str (set "str=%%a") else (set "str=!str! %%a")
- )
- >"b.txt" echo;%str%
- pause
复制代码
作者: pcl_test 时间: 2016-1-13 12:44
- @echo off&setlocal enabledelayedexpansion
- for /f %%a in ('type "a.txt"') do set "str=!str! %%a"
- >"b.txt" echo;%str:~1%
- pause
复制代码
作者: pcl_test 时间: 2016-1-13 13:21
本帖最后由 pcl_test 于 2016-1-13 13:35 编辑
- //&cls&cscript -nologo -e:jscript "%~f0"<"a.txt">"b.txt"&pause&exit
- var s = WScript.StdIn.ReadAll().split(/[\r\n]+/).join(' ');
- WSH.Echo(s);
复制代码
作者: pcl_test 时间: 2016-1-13 14:38
本帖最后由 pcl_test 于 2016-1-13 14:49 编辑
- @echo off
- %1 (for /f "tokens=*" %%a in ('"%~f0" ::') do echo;%%~nxa)>"b.txt"&pause&exit
- (for /f %%a in ('type "a.txt"') do set /p=%%a )<nul
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |