Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
PowerShell - [решено] Массив строк

Пользователь


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

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


Добрый День! Существует файл следующего содержания:
Статус
Иванов
Иван
Сергеевич
23-45
Статус
Васечкин
Алексей
Иванович
23-45
Статус
Петров
Антон
Владимирович
56-76


Возможно ли преобразовать что-то примерно следующие:
Статус Иванов Иван Сергеевич 34-45
Статус Васечкин Алексей Иванович 23-45
Статус Петров Антон Владимирович 56-76

Т.е. я теоретически понимаю, что отправная точка должно быть слово "Статус" плюс количество строк. Как-то бы преобразовать в pscustomobject.

Отправлено: 16:50, 07-03-2020

 

Пользователь


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

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


Вы все правильно поняли. Спасибо Вам за терпение.

Отправлено: 05:48, 08-03-2020 | #11



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

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


Старожил


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

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


Вложения
Тип файла: xlsx 0.xlsx
(17.8 Kb, 11 просмотров)

Указать путь к файлу и на таблице нажать Обновить
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:54, 08-03-2020 | #12


Пользователь


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

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


Спасибо

Отправлено: 16:59, 08-03-2020 | #13


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Код: Выделить весь код
$csv = (gc C:\scripts\temp.txt -Raw -Encoding UTF8) -split "(?=Статус)" |% {
$b = $_ -split "`n"
$b[0] + "`t" + ($b[1..3] -join ' ') + "`t" + $b[4]
} |ConvertFrom-Csv -Delimiter "`t" -Header Status,Name,Number |? Name -match "\w"

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 08-03-2020 в 21:35.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:27, 08-03-2020 | #14


Ветеран


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

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


Только не UTF8. Там 1200/UTF-16LE.

Отправлено: 21:38, 08-03-2020 | #15


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Я только первое сообщение читал.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 21:42, 08-03-2020 | #16



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Удаление из 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




 
Переход