Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


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

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


Цитата Alexander_88:
А можно сделать, чтобы определяло именно по номеру файла, игнорируя имя и расширение? »
Как-то так, опять же проверьте
Код: Выделить весь код
[uri[]] $urls = gc list-in.txt
$urls | group-object { $_.Segments[-1] -replace '(?<=\d4).+' } | % { $_.Group[-1].OriginalString } | sc list-out.txt
Цитата Alexander_88:
если мне нужно таким образом проверить 50 txt файлов, и заменить оригиналы, на то, что результировал скрипт, нужно так делать? »
Можно, нужно завернуть в цикл:

Код: Выделить весь код
$files = dir *.txt                     # Ваши *.txt файлы
foreach ($file in $files)
{
    [uri[]] $urls = Get-Content $file
    $urls | Group-Object { $_.Segments[-1] -replace '(?<=\d4).+' } | Foreach-Object {
        $_.Group[-1].OriginalString
    } | Set-Content $file             # перезаписывается исходный !!
}

Отправлено: 21:28, 14-12-2023 | #4