Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PowerShell Проверка наличия файлов в папке https://www.cyberforum.ru/ powershell/ thread2123452.html
Есть скрипт который проверяет наличие файлов в папке, подскажите как исправить его, что если хотя бы в одной папке есть файл то выводилась единичка, если нет то 0 $dir = Get-ChildItem -Path...
PowerShell Импорт реестра
Помогите пожалуйста, вроде должно быть всё просто а не получается. Как импортировать в PS куски реестра? Может можно как то в массив записать и импортировать сразу в реестр? ...
Удаление не пустых подкаталогов по имени PowerShell
Здравствуйте, Профили пользователей на сервере в каталоге User_files и в каждом из них одна из программ создает свой временный каталог spec_tmp с подкаталогами и файлами. Мне нужно регулярно либо...
PowerShell PowerShell изменение параметров локальной групповой политики Добрый день! Не могу найти инфу по коммандлетам типа Set-GPRegistryValue. Нужно с помощью PS изменить некоторые параметры в ветке "Конфигурация компьютера - Административные шаблоны - Компоненты... https://www.cyberforum.ru/ powershell/ thread2122055.html
PowerShell Установка компонентов windows server из формы https://www.cyberforum.ru/ powershell/ thread2119320.html
Здравствуйте. Возникла необходимость сделать скрипт с графическим интерфейсом, позволяющий устанавливать роли и компоненты для windows server. Столкнулся с очень любопытной ситуацией при запуске...
PowerShell Парсер лога
Прошу помощи в написании скрипта: Необходимо распарсить лог C:\Windows\WindowsUpdate.log. Поскольку лог пишется сверху вниз то с последний строки лога найти первую строку в которой встречается "#...
PowerShell Получить значение из журнала событий
Нужна помощь, никак не могу справиться Есть скрипт, который дёргает объект из журнала событий по Id Get-WinEvent -ProviderName Microsoft-Windows-WindowsUpdateClient | ? {$_.id -eq 26} | select...
PowerShell Как в программах и компонентах включить компонент Windows? Собственно САБЖ. Как это сделать через powershell? https://www.cyberforum.ru/ powershell/ thread2112579.html
PowerShell Перезагрузить удаленные хосты через определенное время, альтернатива shutdown /r/t 300 с задержкой https://www.cyberforum.ru/ powershell/ thread2111384.html
Restart-Computer попробовал уже - работает сейчас же. Но как добиться перезагрузки на удаленной или локальной машине, через определенное время. Нет возможности и желания эксперементировать на...
PowerShell Определить под каким пользователем работает Юзер Добрый день. Существует следующая задача: Есть список компов домена допустим в файле *.txt. Нудно запустить скрипт на них и узнать под локальной или доменной учеткой работает пользователь, и... https://www.cyberforum.ru/ powershell/ thread2111302.html
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 4
0

Фильтр Replace-Words, с помощью которого можно было бы менять слова внутри строк, идущих по конвейеру

17.11.2017, 13:16. Показов 438. Ответов 3
Метки (Все метки)

Народ очень нужна помощь. Не могу справиться с заданием.
Вот само задание:
Написать фильтр Replace-Words, с помощью которого можно было бы менять слова внутри строк, идущих по конвейеру. Пары слов для замены должны указываться в качестве параметров фильтра в формате "старое_слово=новое_слово". Например, следующий конвейер команд должен заменить в файле 1.txt все слова "Иван" на "Жан":

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Get-Content .\1.txt | Replace-Words Иван=Жан | Set-Content .\1.txt      
Вот что у меня получилось :
$file=Read-host "Введите файл"
$str=Read-host "старое_слово=новое_слово"
$b=$str.Length
for ($i=0; $i -$b; $i++){
    if ($str[$i] -ne "="){
        $del++
        } else {
        break}
}
$old=$str.Substring(0,$del)
$New=$str.Substring($del+1)
$NewFile=Get-Content .\$file | ForEach-Object {$_ -replace $Old, $New}
$NewFile > .\$file
Это работает но как его переделать что бы работало как в примере : Get-Content .\1.txt | Replace-Words Иван=Жан | Set-Content .\1.txt

Вернуться к обсуждению:
Фильтр Replace-Words, с помощью которого можно было бы менять слова внутри строк, идущих по конвейеру
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2017, 13:16
Готовые ответы и решения:

Создать массив строк, чтобы их можно было менять в процессе работы программы
Как сделать массив из 5 строк, чтобы их можно было менять в процессе работы программы?

Как сделать так,чтобы количество строк и столбцов массива можно было менять через меню?
как сделать так,чтобы количество строк (n) и столбцов(m) массива можно было менять через меню?...

Возможно ли написать AUTOEXEC.BAT, с помощью которого можно было бы делать выбор между ОС MS-DOS и Windows?
Здраствуйте товарищи. У меня такой вопрос, Возможно ли написать Autoexec.bat, с помощью которого...

Как сделать так чтобы можно было менять путь к БД
OleDbConnection aConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" + @"Data...

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.