![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Массив строк |
|
|
PowerShell - [решено] Массив строк
|
Пользователь Сообщения: 80 |
Добрый День! Существует файл следующего содержания:
Статус Иванов Иван Сергеевич 23-45 Статус Васечкин Алексей Иванович 23-45 Статус Петров Антон Владимирович 56-76 Возможно ли преобразовать что-то примерно следующие: Статус Иванов Иван Сергеевич 34-45 Статус Васечкин Алексей Иванович 23-45 Статус Петров Антон Владимирович 56-76 Т.е. я теоретически понимаю, что отправная точка должно быть слово "Статус" плюс количество строк. Как-то бы преобразовать в pscustomobject. |
|
Отправлено: 16:50, 07-03-2020 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата lox-ness:
Цитата lox-ness:
Ну, например: $aData = @(Get-Content -Path 'C:\Мои проекты\0304\0001.txt') for($i = 0; $i -lt $aData.Count; $i = $i + 5) { $aData[$i..($i + 4)] -join ' ' } Цитата lox-ness:
|
|||
Последний раз редактировалось Iska, 07-03-2020 в 17:25. Отправлено: 17:11, 07-03-2020 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать Вы правы. Существует массив строк из которых необходимо выбрать Номер и Статус Направлен в группу и только у Запросов
Нужно получить что-то, который потом необходимо передать в Excel или csv Думаю если удаться таким образом преобразовать , то проблем экспортировать не будет или может есть возможность сразу передать в Excel или csv |
Последний раз редактировалось lox-ness, 08-03-2020 в 05:47. Причина: Файл прикрепить нужно Отправлено: 17:36, 07-03-2020 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата lox-ness:
У Вас есть формальное описание структуры этого файла? Если есть — выкладывайте. Если нет — рассказывайте, что знаете. Я вижу, что у нас есть набор сущностей (назовём их сообщениями), объединённых некой логикой: Скрытый текст
![]() Вопрос первый — длина сообщений фиксированная (в строках) или произвольная? Если фиксированная — то какая? Если произвольная — на что нужно ориентироваться в отслеживании начала и конца сообщения? Откуда взялись пробелы перед последней датой? Последняя пустая строка — реальна? |
|
Отправлено: 18:59, 07-03-2020 | #4 |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать Я смогу изменить входные данные, останутся только Запросы. Один "Запрос" - это 9 строчек из приложенного файла (Нарядов не будет)
Согласно коду приведенному Вами выше, получается новый массив который зрительно выглядит как надо. Новый массив, нужно еще раз преобразовать (или старый сразу) в вариант - "Номер Статус ФИО" т.е. отсечь лишнюю информацию. После получения нового объекта передать его в Excel. |
|
Отправлено: 20:06, 07-03-2020 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать lox-ness, Вы могли бы просто ответить на заданные мною вопросы?
|
Отправлено: 20:23, 07-03-2020 | #6 |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать Я стараюсь ответить на все Ваши вопросы.
Цитата:
Цитата:
|
||
Отправлено: 20:40, 07-03-2020 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата lox-ness:
Цитата lox-ness:
|
||
Отправлено: 20:56, 07-03-2020 | #8 |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать ![]() Цитата:
Т.е. получиться - Запрос ЗАП.. 1-Направлен в группу М... (12345678) запрос 02/12/19 08:24:22 09/12/19 08:24:17 16/12/19 08:24:17 |
|
Отправлено: 21:10, 07-03-2020 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать lox-ness, мне сложно понять, чего Вы хотите.
|
Отправлено: 00:07, 08-03-2020 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - Удаление из txt файлов не нужных строк и дубликатов строк. | voler | Скриптовые языки администрирования Windows | 1 | 26-02-2018 14:10 | |
VBS/WSH/JS - массив из строк, поиск по строке | matson | Скриптовые языки администрирования Windows | 11 | 09-06-2017 21:35 | |
CMD/BAT - [решено] Удаление пустых строк, пробелов и/или конца строк | blackeangel | Скриптовые языки администрирования Windows | 12 | 11-03-2016 21:49 | |
CMD/BAT - Массив | Starter1 | Скриптовые языки администрирования Windows | 4 | 25-03-2012 13:51 | |
CMD/BAT - Поиск слова в тексте, удаление строки, удаление 8 строк выше и 3 строк ниже | Alk-13 | Скриптовые языки администрирования Windows | 0 | 10-02-2012 18:06 |
|