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

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

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

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


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

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


Есть папка с файлами, где имя файла=дата (таких файлов десятки), содержимое файлов вида :

Скрытый текст
20160324.txt

192.168.0.1 65656
192.168.0.5 676711
192.168.1.23 566756
192.168.7.11 142427


Т.е адрес и за ним некое значение

Каким образом пройтись по всем файлам и вывести все в один файл с данными:
Скрытый текст
IP;20160324;20160323
192.168.0.1;65656;65657
192.168.0.5;676711;767143
192.168.1.23;566756;566759
192.168.7.11;142427;142426


В первой строке название файлов
В следующих адрес и дальше значения, разделенные табуляцией или любыми другими знаками
Готовый скрипт не прошу(в идеале было бы конечно неплохо), направьте хотя бы где почитать про такую обработку и вывод в файл

Отправлено: 13:39, 24-03-2016

 

Ветеран


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

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


Код: Выделить весь код
$log = "C:\log\log.txt"
$DT=New-Object DateTime
$files = Get-ChildItem *.txt | Where {[DateTime]::TryParseExact($_.BaseName,"yyyyMMdd",[CultureInfo]::InvariantCulture,"None",[ref][datetime]$dt)}

"IP;{0}" -f (($files | % {$_.BaseName}) -join ";") | Out-File $log
$files | Get-Content | Where {$_ -match "^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}"} | Group {$_.split(" ")[0]} | Foreach {
	"{0};{1}" -f $_.Name,(($_.Group | Foreach {$_.split(" ")[-1].Trim()}) -join ";")
} | Out-File $log -Append
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:46, 24-03-2016 | #2



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

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


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


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

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


Kazun, Спасибо огромное!! Работает на 200%

Отправлено: 15:44, 24-03-2016 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Слияние txt и вывод всех файлов в Unicode ask2886 Скриптовые языки администрирования Windows 12 24-02-2016 16:59
CMD/BAT - [решено] Копирование всех строк из множества файлов одного каталога в один выходной файл FCSMoff Скриптовые языки администрирования Windows 11 25-05-2015 14:00
CMD/BAT - [решено] удаление части строк из всех текстовых файлов в папке icq99999999 Скриптовые языки администрирования Windows 4 06-11-2013 07:19
C/C++ - Ввод и вывод в один и тот же файл. PageRage Программирование и базы данных 1 27-05-2011 11:26
CMD/BAT - [решено] Как скопировать содержимое txt файлов всех подкаталогов в один файл dezertic Скриптовые языки администрирования Windows 3 20-10-2009 12:47




 
Переход