|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Поиск в csv файле |
|
|
PowerShell - [решено] Поиск в csv файле
|
Старожил Сообщения: 473 |
Профиль | Отправить PM | Цитировать Здравствуйте, гуру PS!!!
Есть файл тхт в нем содержатся логины: ppetrov iivanov ssidorov ... и есть csv файл в формате samaccountname,count samaccountname,count ppetrov,1 iivanov,1 ssidorov,2 нужно сделать поиск, т.е логины из тхт файла сравнить с логинами из csv-файла если логин найден, то поле count увеличить на 1, если не найдено то добавить в конец файла в поле samaccountname: логин и в count: 1 $txt = get-content c:\tmp\usr.txt $csv = import-csv c:\tmp\usr_list.csv -Delimiter "," foreach($user_txt in $txt) { foreach($user_csv in $csv){ if($user_txt -eq $user_csv.samaccountname) { как изменить колонку count? } else {$user_txt,1 | out-file c:\tmp\usr_list.csv -Append - тоже не знаю как правильно вставить} } } |
|
Отправлено: 17:12, 23-12-2019 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать А можно ли как-то реализовать поиск в csv следующим образом: если значение "Слесарь-монтажник" имеется в csv, то копируем всю строку с этим значением в новый csv файл.
|
Отправлено: 12:31, 15-04-2021 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Цитата JimmLight:
$Files = "C:\исходный файл.csv" Get-Content $Files | Select-String "значение поиска" | Export-Csv "C:\Конечный файл.csv" -Encoding UTF8 -Delimiter ";" |
|
Отправлено: 06:20, 16-04-2021 | #22 |
fascinating rhythm Сообщения: 6619
|
Профиль | Отправить PM | Цитировать JimmLight, CSV - это структурированный файл, и работать с ним как с обычным текстовым неверно.
Как называется колонка, в которой находится "слесарь-монтажник"? |
------- Отправлено: 09:03, 16-04-2021 | #23 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 09:55, 16-04-2021 | #24 |
fascinating rhythm Сообщения: 6619
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 10:04, 16-04-2021 | #25 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
(Import-Csv "C:\исходный файл.csv" -Encoding UTF8 -Delimiter ";") -match "слесарь-монтажник" | Export-Csv "C:\конечный файл.csv" -Encoding UTF8 -Delimiter ";" Почему то пустой "C:\конечный файл.csv" создаётся. |
|
Отправлено: 10:23, 16-04-2021 | #26 |
fascinating rhythm Сообщения: 6619
|
Профиль | Отправить PM | Цитировать Вы сначала без экспорта отладьте, чтобы нормально запускалось и выводило нужное.
Рекомендую Powershell ISE. |
------- Отправлено: 10:24, 16-04-2021 | #27 |
Ветеран Сообщения: 1758
|
Цитата JimmLight:
|
|
Отправлено: 16:28, 16-04-2021 | #28 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - поиск по части IP адреса в CSV файле | God-of-Chaos | Скриптовые языки администрирования Windows | 3 | 06-11-2017 10:45 | |
PowerShell - [решено] Переименование дублей в csv файле | YURETZS | Скриптовые языки администрирования Windows | 3 | 20-10-2017 11:42 | |
CMD/BAT - Поиск цифр в текстовом файле и последующий их поиск в названии файлов массива (лог.) | antares_80@vk | Скриптовые языки администрирования Windows | 10 | 25-10-2015 11:34 | |
PowerShell - [решено] Поиск и вставка информации из одного csv-файла в другой | IvanXXL | Скриптовые языки администрирования Windows | 1 | 20-07-2011 12:48 | |
PowerShell - [решено] Поиск и удаление дублей в csv-файле | IvanXXL | Скриптовые языки администрирования Windows | 4 | 19-07-2011 13:14 |
|