bat:
@echo off&SetLocal EnableDelayedExpansion
for %%a in (*.txt) do (
for /F "usebackq delims=" %%b in ("%%a") do (
if defined batch echo\%%a:%%b
echo\%%b|findstr /c:"-------" >nul 2>nul &&set batch=batch||set batch=
)
)
pause
sed:
sed -n "/-------------/{n;p}" *.txt
awk:
gawk "{if($0~/---------/)a=NR+1;if(NR==a)print FILENAME\":\"$0;}" *.txt
用三方工具(sed / gawk)来解决更简单。
Last edited by lxmxn on 2007-7-6 at 01:23 AM ]