Быстрый способ чтения файла с разделителями табуляции и сортировки по дате, используя PowerShell - PullRequest
2 голосов
/ 13 августа 2010

Какой самый лучший / быстрый способ прочитать файл с разделителями табуляции и обработать только несколько столбцов?

Пример:

Name\tAddress\tCit\t\State\Zip\Date of Move

Я хочу получить только column1 и colum6 на следующие 30 дней (Имя, Дата переезда и сортировка по дате переезда запланированы на следующие 30 дней ...).

Я играл с Get-Content | Где-Объект и не повезло ...

UPDATE

Мне удалось преобразовать файл с вкладками в CSV .

Получив CSV-файл, я сделал следующее, чтобы получить только нужные мне столбцы.

PS D:> import-csv. \ Test.csv | Выберите «Имя», «MoveDate», «Адрес» | Sort-Object "MoveDate"

Возвращает только нужные мне столбцы, но не сортирует по дате ... поле даты сортирует по строке так.

1/12/2010 1/13/2010

Мне нужно отсортировать его как поле даты и времени ...

В этом поле мои примерные данные выглядят так ...

 9/30/2009 12:21

Как мне получить сортировку по фактической дате?

Желательно вернуть только даты с сегодняшнего дня + 30 дней.

1 Ответ

9 голосов
/ 13 августа 2010

ConvertFrom-Csv имеет параметр -Delimiter. Вы должны быть в состоянии указать вкладку. Он возвращает объекты, поэтому вы должны передать его по адресу " sort Date".

Вкладка указывается как "` t ". Так что попробуйте:

ConvertFrom-Csv  .\test.csv -Delimiter "`t" | Sort-Object MoveDate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...