Показать полную графическую версию : Удалить в тексте файлы после слов и символов
DartWeider666
18-01-2023, 14:46
Как сделать чтобы cmd, удалял весь текст в файле 1.txt после test-user.lst ><"
по сути он будет оставлять текст весь включая строку с test-user.lst ><" а все остальное удалять
Спасибо
DJ Mogarych
18-01-2023, 15:23
Пример файла 1.txt в студию.
DartWeider666
18-01-2023, 15:31
ОК)
1.txt
Количество строк может быть разным так как и текст. неизменно test-user.lst ><"
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>test-user.lst ><"
<text>
<text>
<text>
<text>
<text>
<text>
Итого должно остаться:
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>
<text> <text> <text> <text> <text> <text>test-user.lst ><"
DJ Mogarych
18-01-2023, 16:05
Powershell
$delim = 'test-user.lst ><'
$in = gc "D:\temp\1.txt"
$out = "D:\temp\out.txt"
$c=0
while ($in[$c] -notmatch $delim) {$c++}
$in[0..$c] > $out
DartWeider666
18-01-2023, 16:51
А без Powershell?
DJ Mogarych
18-01-2023, 16:58
:dont-know Из принципа не пользуетесь?
Ждите megaloman-а тогда, может, он поможет.
DartWeider666
19-01-2023, 09:34
Подождем megaloman-а
так ругается на ошибку в синтаксе в команде $txt[0..$c] > $out
DJ Mogarych
19-01-2023, 09:36
Windows 7 и Powershell 2?
Windows 7 и Powershell 2? »
Там ошибка в переменных... если поправить, будет везде работать...
$in = gc "D:\temp\1.txt" »
while ($txt[$c] »
DJ Mogarych
19-01-2023, 10:49
Ах ты, ёлки... Поправил.
DartWeider666
19-01-2023, 11:40
Да, Windows 7 и Powershell 2
Но опять же powershell не подходит, потом это будет являться частью cmd
DartWeider666
19-01-2023, 12:05
Спасибо, но в любом случае powershell не подойдет....
Можно, конечно, очистить весь файл и потом заполнять все как надо через echo
но может найдутся варианты лучше
В интернете полно похожих решений, но что-то никак не соображу.....
DJ Mogarych
19-01-2023, 15:45
А какие проблемы - вызовите скрипт powershell из cmd, а потом прочтите полученный файл.
DartWeider666
20-01-2023, 09:30
Говорю же, этот вариант не подходит)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.