
CODE: [Copy to clipboard]sed:@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
CODE: [Copy to clipboard]awk:sed -n "/-------------/{n;p}" *.txt
CODE: [Copy to clipboard]用三方工具(sed / gawk)来解决更简单。gawk "{if($0~/---------/)a=NR+1;if(NR==a)print FILENAME\":\"$0;}" *.txt
| Quote: | |
|
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |