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

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

Аватара для YuS_2

Crazy


Contributor


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

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


Цитата Grade24:
Все нормально, такого не будет, после строчки с txt1 всегда идет строчка без txt1 »
Ну, если есть уверенность, это хорошо, но т.к. нет полных исходных данных, то лучше учесть всякие варианты...
Примерно так:
powershell
Код: Выделить весь код
$file = '.\in866.txt'
$mrk = 'txt1'
$enc = 'utf8'

$a = gc $file -enc $enc|%{$flg1,$flg2=$false,$false}{
	if($_ -match $mrk){
		$flg1=$true
		$flg2=$true
	} elseif ($flg1 -and $flg2){
		$flg2=$false
	} else {
		$_
		$flg1=$false
		$flg2=$true
	}
}
$a|sc $file -enc $enc
в том числе, будет работать, если есть парные строки с маркером.

Цитата Iska:
А я даже не подумал о таком варианте »
Дык, всего на свете учесть невозможно.
Просто приходилось сталкиваться с подобной постановкой задачи, когда прилегающие, контекстные строки надо было учитывать... кстати, тот код ваял ещё на cmd и если хорошо поискать, то возможно даже он найдется...

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 15-08-2019 в 15:10.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:01, 15-08-2019 | #7