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

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

Аватара для YuS_2

Crazy


Contributor


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

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


Цитата Freddy1984:
Надо во всём txt файле найти и удалить одну предыдущую строку перед VER:1.10.50=(значение меняется) »
Цитата Freddy1984:
как на powershell это сделать? »
Допустим, что предыдущая строка, это set REV=(значение меняется), тогда код можно написать так:
Код: Выделить весь код
(gc 'цель.txt' -enc utf8 -raw) -replace 'SetREV[^\n]*\n(?=VER:1\.10\.50=)'|
out-file 'результат.txt' -enc utf8
Если же, предыдущая строка, это любой текст, тогда шаблон регэкспа необходимо будет исправить на такой:
Код: Выделить весь код
(gc 'цель.txt' -enc utf8 -raw) -replace '(?<=^|\n)[^\n]+\n(?=VER:1\.10\.50=)'|
out-file 'результат.txt' -enc utf8

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


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

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

Отправлено: 19:29, 15-08-2019 | #8