solid 当前离线
三级士官
@echo off &setlocal EnableDelayedExpansion for /f "tokens=* delims=" %%a in ( a.txt ) do set b=%%a set d=1 :abb if "%b%"=="" exit set "c=!b:~0,1!" if not "!c!" == " " set "d=!d!!c!" && set "b=!b:~1!" && goto abb set "d=%d:~1%" echo %d% >>ccc.txt set d=1 goto abb复制代码
CUer 当前离线
上尉
xargs -n1 < 1.txt >2.txt复制代码
perl -pe "s/ /\n/g" 1.txt >2.txt复制代码
TOP
ZJHJ 当前离线
六级士官
sed "s/ /\n/g" 1.txt >2.txt复制代码
gawk "gsub(/ /,\"\n\")" 1.txt >2.txt复制代码
tr " " "\n" < 1.txt | more >2.txt复制代码
cjiabing (甲兵时代)当前离线
荣誉版主
原帖由 solid 于 2010-8-6 09:35 发表 你这代码好神奇,不过有个限制。似乎只能支持总共1024个字符,超过的就无能为力了。
原帖由 cjiabing 于 2010-8-5 23:44 发表 @echo off set /p var=
@echo off set /p var=<123.txt for %%a in (%var%) do echo %%a pause复制代码
随风 当前离线
@echo off for /f "delims=" %%i in (a.txt) do ( for %%j in (%%i) do echo %%j ) pause复制代码