作者:elsiezhou | 时间:2007-05-28 16:23 | 标题:[求助]如何在每行结尾加指定符号?
我有一个txt文件,现在需要每行以;结尾。如何批处理?
qwertyuiop
asf
zxcvb
dfkdlaldkf
oiuj
eirpyky
.......
现在需要如下格式
qwertyuiop;
asf;
zxcvb;
dfkdlaldkf;
oiuj;
eirpyky;
.......
在线请教?
作者:youxi01 | 时间:2007-05-28 17:20
@echo off & setlocal enabledelayedexpansion
set /a num=0
for /f %%i in ('type test.txt') do (
set/a num+=1
if !num! EQU 1 (echo %%i;>test.txt) else echo %%i;>>test.txt)
pause>nul
说明:test.txt为你要处理的文件。
不处理特殊字符。
作者:lxmxn | 时间:2007-05-28 17:34 | 标题:use sed
作者:lxmxn | 时间:2007-05-28 17:39 | 标题:和二楼效果一样
sed "1s/.*/&;/;2,$s/.*/&;/" urfile
作者:ieutk | 时间:2007-05-28 22:52
sed就是好用,可惜我不会,那个正则表达式太高深啦,看不懂!我晕
@echo off & setlocal enabledelayedexpansion
set /a num=0
set test=
if exist test-a.txt del /q /f test-a.txt
for /f "delims=" %%i in (test.txt) do (
set/a num+=1
set test=%%i
echo !test!;>>test-a.txt
)
[
Last edited by ieutk on 2007-5-28 at 10:54 PM ]
作者:lxmxn | 时间:2007-05-28 22:56
作者:ieutk | 时间:2007-05-28 23:00
嗯,谢啦,以后还要请多多指教啊!
作者:terse | 时间:2007-05-28 23:26
@echo off
for /f "delims=" %%i in (test.txt) do echo %%i;>>test1.txt
pause