Цитата alexey_vf:
Интересно решение с помощью cmd(bat) »
|
без перебора строк в любом случае не выйдет:
Код:
@echo off
set FILE=file.txt
setlocal EnableDelayedExpansion
(for /f "usebackq delims=" %%a in ("%FILE%") do (set "$a=%%a"
for /f "Tokens=6" %%b in ("!$a!") do (set "$b=%%b"
if "!$b:~-8!"==".0000000" (
echo:2 MARKER NAME
echo:MARKER NUMBER
echo:-Unknown- -Unknown- ANT # / TYPE
echo:0.0000 0.0000 0.0000 APPROX POSITION XYZ
echo:2.0000 0.0000 0.0000 ANTENNA: DELTA H/E/N
echo:SE TPS 00000000 COMMENT
echo:*** THIS IS THE START OF A NEW SITE *** COMMENT
))
echo:!$a!
))>"%~n0.tmp"
copy "%~n0.tmp" "%FILE%">nul&& del "%~n0.tmp"
P.S. в исходном тексте не должно быть символов "!"