Я новичок в Powershell и столкнулся с проблемой чтения, сортировки и вывода файла csv. Входной CSV не имеет заголовков, данные выглядят следующим образом:
* * 1002 05/25 / 2010,18: 48: 33, остановка, a1usak, 10.128.212.212
05/25 / 2010,18: 48: 36, старт, q2uhal, 10.136.198.231
05/25 / 2010,18: 48: 09, остановка, s0upxb, 10.136.198.231
Я использую следующую конструкцию трубопровода для чтения файла, сортировки и вывода в файл:
(Get-Content d: \ vpnData \ u62gvpn2.csv) | % {, [regex] :: Split ($ , ",")} | sort @ {Expression = {$ [3]}}, @ {Expression = {$ _ [1]}} | вне файла d: \ vpnData \ u62gvpn3.csv
Новый файл записан в следующем формате:
05/25/2010
07: 41: 57
Стоп
a0uaar
10.128.196.160
05/25/2010
12: 24: 24
Начало
a0uaar
10.136.199.51
05/25/2010
20: 00: 56
Стоп
a0uaar
10.136.199.51
В выходном файле я хотел бы видеть формат, аналогичный исходному входному файлу с разделителями-запятыми:
* * 05 +1034 / 25 / 2010,07: 41: 57, остановка, a0uaar, 10.128.196.160 * * одна тысяча тридцать пять
05/25 / 2010,12: 24: 24, старт, a0uaar, 10.136.199.51
05/25 / 2010,20: 00: 56, остановка, a0uaar, 10.136.199.51
Но, похоже, я не могу туда добраться. Я почти думаю, что мне придется написать еще один сегмент, чтобы прочитать вновь созданный файл и восстановить его содержимое в предпочтительном формате для дальнейшей обработки.
Мысли