Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Powershell - как открыть текстовый файл с разделителями? / 12 сообщений из 12, страница 1 из 1
25.01.2016, 09:58
    #39154277
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Пусть есть .txt файл с разделителями в виде: [FirstName];[LastName]
Как открыть его с помощью PS и циклом (например) распарсить по строке, выводя на экран только [LastName] ?
...
Рейтинг: 0 / 0
25.01.2016, 10:15
    #39154284
Apoj_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
оно?
файл test.csv:
test;ass1
test2;ass2
test3;ass3


вывод:
get-content 'c:\temp\test.csv' | foreach {$_.Split(';')[1]}
...
Рейтинг: 0 / 0
25.01.2016, 11:54
    #39154361
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Apoj_sql,

похоже.
Скажите, а можно эти результаты не выводить а засунуть в переменные?
Скажем, первое поле в одну переменную, второе - в другую?
...
Рейтинг: 0 / 0
25.01.2016, 11:58
    #39154371
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Пока просто сделал:

Код: powershell
1.
2.
$text = get-content....
write-output $text
...
Рейтинг: 0 / 0
25.01.2016, 12:02
    #39154375
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Но это не то. Он засунул всю строку в переменную. А нужно сделать так, чтобы с каждым шагом цикла она перезаписывалась...
...
Рейтинг: 0 / 0
25.01.2016, 12:05
    #39154380
Apoj_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Santa89,
тут в arraylist сначала суём, а потом выводим
[System.Collections.ArrayList]$lst = New-Object ([System.Collections.ArrayList])
get-content 'c:\temp\test.csv' | foreach {$lst.Add($_.Split(';')[1])} | Out-Null

$lst
...
Рейтинг: 0 / 0
25.01.2016, 12:12
    #39154389
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Apoj_sql,

а не происходит ли тоже самое?
Если написать например в конце не просто $list, а $list + "..." то он выведет весь список и вконце - "..."

Суть скрипта в том, чтобы мы парсим строку по столбцам, выделяем например второй столбец - и так, для каждой строки, мы должны присвоить текстовой переменной значение этой ячейки (выделенный столбец, строка полученная в цикле). А тут даже текстовой переменной нет..
...
Рейтинг: 0 / 0
25.01.2016, 12:16
    #39154393
Apoj_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Santa89Apoj_sql,

а не происходит ли тоже самое?
Если написать например в конце не просто $list, а $list + "..." то он выведет весь список и вконце - "..."

Суть скрипта в том, чтобы мы парсим строку по столбцам, выделяем например второй столбец - и так, для каждой строки, мы должны присвоить текстовой переменной значение этой ячейки (выделенный столбец, строка полученная в цикле). А тут даже текстовой переменной нет..
Все значения второго столбца должны складываться в одну текстовую переменную? Перезаписываясь?
...
Рейтинг: 0 / 0
25.01.2016, 12:21
    #39154401
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Apoj_sql,

Да, дело в том, что все значения второго столбца будут являтся входнымы параметрами для PS-процедуры, которую я буду запускать в цикле...
...
Рейтинг: 0 / 0
25.01.2016, 12:36
    #39154419
Apoj_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Santa89Apoj_sql,

Да, дело в том, что все значения второго столбца будут являтся входнымы параметрами для PS-процедуры, которую я буду запускать в цикле...
ну у вас и так получаются "все значения" в arraylist. Получили - передавайте их куда надо.
...
Рейтинг: 0 / 0
25.01.2016, 12:40
    #39154428
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Apoj_sql,

да, уже понял как.
ну и последний вопрос на сегодня =)

как распарсить не .csv или .txt файл, а строку, содержащую например фамилии, разделенные точкой с запятой по тому же самому принципу - каждая полученная фамилия должна присваиваться переменной в цикле..
...
Рейтинг: 0 / 0
25.01.2016, 13:05
    #39154460
Apoj_sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Powershell - как открыть текстовый файл с разделителями?
Santa89Apoj_sql,
как распарсить не .csv или .txt файл, а строку, содержащую например фамилии, разделенные точкой с запятой по тому же самому принципу - каждая полученная фамилия должна присваиваться переменной в цикле..
точно так же:

$str = "Жопа;Жопа1;Жопа2;Жопа3"
$str.Split(';') | foreach {$_}
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Powershell - как открыть текстовый файл с разделителями? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]