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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Переименование дублей в csv файле

Ответить
Настройки темы
PowerShell - [решено] Переименование дублей в csv файле

Новый участник


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

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


Доброго времени суток.
Имеется csv-файл следующего содержания:

Name;ExternalEmailAddress;FirstName;LastName
Иванов Иван Иванович;ivanov@dom.ru;Иванов;Иван
Иванов Иван Иванович;iii@dom.ru;Иванов;Иван
Иванов Иван Иванович;ivanov.ivan@dom.ru;Иванов;Иван

Нужно в этом файле переименовать дубли в поле Name

На выходе должно быть

Name;ExternalEmailAddress;FirstName;LastName
Иванов Иван Иванович;ivanov@dom.ru;Иванов;Иван
Иванов Иван Иванович2;iii@dom.ru;Иванов;Иван
Иванов Иван Иванович3;ivanov.ivan@dom.ru;Иванов;Иван

Как это оптимально реализовать в PowerShell?

Отправлено: 10:31, 20-10-2017

 

Ветеран


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

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


Код: Выделить весь код
Get-Content user.csv | Group {$_.split(";")[0]} | Foreach {
	if($_.Count -gt 1) {
		$_.Group | Foreach {$i = $null} {$_.Insert($_.IndexOf(";"),$i);$i++}
	}
	else {
		$_.Group
	}
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:58, 20-10-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


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

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


Kazun
Спасибо, а как сделать вывод в другой csv-файл, типа | export-csv -Path user.csv -NoTypeInformation

Отправлено: 11:20, 20-10-2017 | #3


Новый участник


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

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


Разобрался, просто добавить | Out-File user2.csv -Encoding Default

Отправлено: 11:42, 20-10-2017 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Переименование дублей в csv файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Переименование компьютеров домена netdom+csv nokogerra Скриптовые языки администрирования Windows 5 07-11-2014 10:14
CMD/BAT - [решено] Периеминование файла doc.csv в Документ_дата_время.csv kagorec Скриптовые языки администрирования Windows 2 29-03-2014 18:40
Любой язык - файлопомойки. Замена дублей файлов ссылками. Опиум Скриптовые языки администрирования Windows 1 18-02-2014 15:58
PowerShell - [решено] Сравнивание двух файлов .csv и удаление дублей XXXp Скриптовые языки администрирования Windows 12 18-10-2012 14:19
PowerShell - [решено] Поиск и удаление дублей в csv-файле IvanXXL Скриптовые языки администрирования Windows 4 19-07-2011 13:14




 
Переход