文本内容(chatlog.db):
李五对王三说:我们明天大起大落地
李五对所有人说:大家好
王三对所有人说:那个谁来了
王三对李五说:昨天到哪去了
想得到地结果是:
李五对王三说:我们明天大起大落地
李五对所有人说:大家好
王三对所有人说:那个谁来了
下面是自己写的代码,不过当李五对所有人说,就会提取两次(重复了)
下面代码输出结果是
李五对王三说:我们明天大起大落地
李五对所有人说:大家好
李五对所有人说:大家好
王三对所有人说:那个谁来了
for /f "delims=" %%a in (chatlog.db) do (
set str=%%a
echo !str:~0,23!|findstr "%李五%">nul
if !errorlevel! equ 0 (
>>%tmp%\chatlog.tmp echo.%%a
)
echo !str:~0,23!|findstr "所有人">nul
if !errorlevel! equ 0 (
>>%tmp%\chatlog.tmp echo.%%a
)
)
代码应该怎么改
Last edited by provem on 2009-2-13 at 12:46 ]