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

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

Ответить
Настройки темы
PowerShell - Преобразование таблицы в массив

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


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

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


Доброго времени суток, господа!
Возник вопрос с преобразованием таблицы из текстового файла в массив и последующей его сортировкой
Пример: Есть файл table.txt с содержанием IP, порта и успешного/неуспешного коннекта к нему. [Tab] - табуляция в файле

192.168.0.9[tab][tab]NoConnect
192.168.0.2[tab]21[tab]Connect
192.168.0.3[tab]80[tab]Connect
192.168.0.5[tab][tab]NoConnect

Необходимо сформировать отсортированный массив (или такой же текстовый файл) по IP из исходного файла, чтобы получилось:

192.168.0.2[tab]21[tab]Connect
192.168.0.3[tab]80[tab]Connect
192.168.0.5[tab][tab]NoConnect
192.168.0.9[tab][tab]NoConnect

Есть идея загнать весь текст файла через split(), чтобы разделить все слова, а потом в цикле делать пересчет каждого 3 слова и записывать в массив, но мне кажется возможно более изящно сделать.
Прошу помощи, т.к. полный профан в парсинге строк.
Спасибо

Отправлено: 20:43, 26-08-2013

 

Ветеран


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

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


Get-Content ip.txt | sort {[version]($_-split "\s")[0]}
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:33, 26-08-2013 | #2



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

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


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


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

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


Вау! Спасибо огромное! В принципе понял, только вот последнее [0] что означает?

Отправлено: 14:20, 27-08-2013 | #3


Ветеран


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

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


Цитата:
что означает?
Первый элемент массива split'а
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:43, 27-08-2013 | #4


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


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

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


Большое спасибо

Отправлено: 14:55, 27-08-2013 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Удаление записей таблицы по данным другой таблицы xNiSSaNx Вебмастеру 4 02-08-2013 21:58
преобразование NAT inviser Microsoft Windows NT/2000/2003 4 30-04-2012 10:49
Пакетное преобразование файлов PCLAlex AutoIt 1 21-06-2011 10:09
MSFT SQL Server - создание таблицы точнее проблемма с созданием таблицы GAROD Программирование и базы данных 4 02-12-2010 00:58
Разное - преобразование в ntfs nmn Microsoft Windows 2000/XP 3 18-10-2010 16:50




 
Переход