标题: [已结]将字符写入文本最后一行后面
[打印本页]
作者: ka56
时间: 2008-11-18 12:38
标题: [已结]将字符写入文本最后一行后面
将字符"我爱你"写入A.TXT,要求如下
原来的文本:
小嫒
小嫒
小嫒
处理后的:
小嫒
小嫒
小嫒我爱你
------------------------
还有个问题,想找出文本中重复的行.未重复的不用找出来.
B.TXT:
小嫒
茵茵
小嫒
小辉
大明
文峰
小嫒我爱你
茵茵
想得到的结果是:
BB.TXT:
小嫒
小嫒
小嫒我爱你
茵茵
茵茵
谢谢!!
[
Last edited by HAT on 2008-11-18 at 15:55 ]
作者: HAT
时间: 2008-11-18 14:31
a.txt的最后一行非空的话:
@echo off
echo 我爱你>>a.txt
作者: HAT
时间: 2008-11-18 14:47
找出重复的行:
@echo off
type nul>c.txt
for /f "delims=" %%a in (b.txt) do (
if defined _%%a (
>>c.txt echo.%%a
)
set "_%%a=%%a"
)
findstr /g:c.txt b.txt|sort>bb.txt
作者: ka56
时间: 2008-11-18 15:01
Quote: |
Originally posted by HAT at 2008-11-18 14:31:
a.txt的最后一行非空的话:
@echo off
echo 我爱你>>a.txt |
|
第二个问题搞定.第一个问题最后一行确实是空行,有个回车符,有劳H版完善下~
作者: HAT
时间: 2008-11-18 15:17
标题: Re 4楼
@echo off
type nul>b.txt
for /f %%a in ('type a.txt^|find /c /v ""') do (
set "RowNum=%%a"
)
for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do (
if %%a lss %RowNum% (
>>b.txt echo.%%b
) else (
>>b.txt echo.%%b我爱你
)
)
move /y b.txt a.txt
作者: ka56
时间: 2008-11-18 15:32
测试通过,看起来有点复杂,感谢热心的H版版....!

作者: 123qaz
时间: 2008-11-19 03:35
好贴,这里高手真多,都是热心好人啊