
CODE: [Copy to clipboard]Sed下载 17 楼sed "s/[^ ]..[^ ]\{1,\}/\n&/g" names.txt|findstr "."|more>newfile.ext
CODE: [Copy to clipboard]原来还要求一行一个名字啊,那就用下面这个代码吧:@echo off
:: 只能处理两个字的名字分开的情形
:: 把每行中同一名字间的空格去掉
setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do call :pickup %%i
pause
exit
:pickup
set num=0
for %%i in (%*) do (
set str=%%i
if "!str:~1!"=="" set /a num+=1
if !num! equ 2 (
set /p=%%i<nul
set num=0
) else set /p= %%i<nul
)
echo.
goto :eof
CODE: [Copy to clipboard][ Last edited by namejm on 2007-6-22 at 11:59 PM ]@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (a.txt) do call :pickup %%i
pause
exit
:pickup
set num=0
for %%i in (%*) do (
set str=%%i
if "!str:~1!"=="" (
set /a num+=1
) else echo %%i
if !num! geq 1 set /p=%%i<nul
if !num! equ 2 echo.&set num=0
)
goto :eof
| Quote: | |
|
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |