Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Seryoga204:
чтобы также копировалась следующая строка идущая после строки удовлетворяющей условию »
штатными средствами непросто, как вариант (текстовый файл в DOS-кодировке):
Код: Выделить весь код
@echo off 
SetLocal EnableDelayedExpansion

set fi=1.txt
set fo=1.out

(for /f "tokens=1 delims=:" %%i in ('findstr /brnc:"/[1-6]000" /c:"Отдел" "%fi%"') do (
 set /a $j=%%i+1& for /f "tokens=1* delims=[]" %%a in (
'find /v /n ""^<"%fi%"^|findstr /bc:"[%%i]" /c:"[!$j!]"') do echo.%%b
)) >"%fo%"
вариант на SED (текстовый файл в WIN-кодировке):
Код: Выделить весь код
set fi=2.txt
set fo=2.out

sed -n "/^\/[1-6]\|^Отдел/{p;n;p;}" "%fi%" >"%fo%"
вариант на AWK (текстовый файл в WIN-кодировке):
Код: Выделить весь код
set fi=3.txt
set fo=3.out

awk "{p-=1};/^\/[1-6]|^Отдел/{p=2};p>0" %fi% >%fo%
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:45, 26-09-2010 | #10