Проблема с файлом, разделенным вкладками при чтении Windows Powershell

Итак, то, что я пытаюсь выполнить, должно быть теоретически очень простым, но я не могу понять, что идет не так. Я пытаюсь использовать командлет import-csv для чтения в файле .tsv.

Мой синтаксис:

import-csv -path "myfile" -delimiter "`t"

Проблема в том, что здесь отображается только первый столбец из моего файла. Почему не отображаются другие столбцы данных? Я проверил файл в блокноте, чтобы убедиться, что данные на самом деле разделены табуляцией, и это так.

Любая помощь будет оценена по достоинству.


person someperson    schedule 29.01.2011    source источник
comment
Вы уверены, что все столбцы разделены табуляцией? [char []] (gc myfile -totalcount 1) |% {[int] $ _}   -  person mjolinor    schedule 30.01.2011
comment
да, столбцы абсолютно разделены табуляцией, потому что я просматриваю файл в текстовом редакторе   -  person someperson    schedule 30.01.2011
comment
Попробуйте это: (gc myfile -totalcount 1) -split `t Вы помещаете каждое поле в отдельную строку?   -  person mjolinor    schedule 30.01.2011
comment
mjolinor, да, на ваш последний вопрос. Эта команда отображала первую строку из моего файла, разделенную на вкладки на отдельных строках.   -  person someperson    schedule 30.01.2011
comment
Боюсь, у меня закончились идеи, пока я не вижу реальных данных.   -  person mjolinor    schedule 30.01.2011
comment
Работал для меня с моим тестовым CSV-файлом с разделенными вкладками. +1 за просмотр ваших данных перед тем, как дать точный ответ   -  person ravikanth    schedule 30.01.2011
comment
Хорошо, вот пример. Например, если текстовый файл содержит следующее: Столбец 1 {tab} Столбец 2 {tab} Столбец 3 {tab} Столбец 4 {конец строки} data1 {tab} data2 {tab} data3 {tab} data4 {end of line} data5 {tab} data6 {tab} data7 {tab} data8 {конец строки}, где {tab}, очевидно, является нажатием клавиши табуляции. когда я читаю этот файл с помощью команды, упомянутой в исходном вопросе, в окне консоли отображается только столбец 1, с данными1, данные5, только первый столбец. Так почему же не отображаются другие столбцы данных?   -  person someperson    schedule 30.01.2011
comment
@someperson - вы можете редактировать свой вопрос. Я предлагаю вам фактически добавить эти данные в сам вопрос, а не в качестве комментария.   -  person Andrew Shepherd    schedule 30.01.2011


Ответы (1)


Пожалуйста, отредактируйте свой вопрос и введите правильные данные. Вот что я вижу на основе вашего комментария

PS C:\Scripts\Scratch> Import-Csv -Path .\test.csv -Delimiter "`t"

Col1                          Col2                          Col3                          Col4
----                          ----                          ----                          ----
Data1                         Data2                         Data3                         Data4
Data5                         Data6                         Data7                         Data8
person ravikanth    schedule 31.01.2011
comment
Спасибо за ответ. Я смог разобраться в проблеме. Команда фактически импортировала данные, но по какой-то причине, которую я пока не понимаю, столбцы были расположены так далеко друг от друга, что выходили далеко за пределы страницы (мне пришлось прокрутить вправо, чтобы увидеть другие данные). Так что в основном данные были там, но из-за ширины я их не видел. Мне удалось несколько решить проблему, добавив | format-table -autosize Итак, я предполагаю, что теперь более точный вопрос: почему команда import-csv разделила столбцы так далеко друг от друга? - person someperson; 31.01.2011
comment
Import-Csv не делает красивой печати. Если вы хотите, чтобы вывод был более удобочитаемым, попробуйте использовать конвейер для Format-Table, например. Import-Csv ... | ft -auto - person ewall; 07.07.2011