Средство просмотра CSV командной строки Unix [закрыто]

8

Есть ли удобный просмотрщик командной строки csv, возможно, инструмент unix или мод некоторых инструментов (например, vim или python)?

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

vonhogen
источник
Можете ли вы более конкретно указать, как вы хотите форматировать вывод? CSV легко манипулировать с помощью инструментов оболочки, так что, скорее всего, есть строка из четырех или пяти команд оболочки, которые могут форматировать их так, как вам удобно для удобного просмотра.
LawrenceC
Ну, более или менее, как это показано в Excel. Выравнивание столбцов и их правильное размещение с надлежащим подчеркиванием, если это возможно.
фонхоген

Ответы:

5

sc - это программа для работы с электронными таблицами из командной строки, которая существует уже давно и, вероятно, доступна в вашем менеджере пакетов. Вот вступительная статья к Linux Journal:

http://www.linuxjournal.com/article/10699

Celsius1414
источник
На Cygwin это не так жарко, как кажется: http://stackoverflow.com/questions/8545813/which-library-defines-these-symbols-nmgetch-kbd-again-initkbd-resetkbd
user74094
1
scчитает файлы, разделенные двоеточиями, а не файлы CSV: linuxjournal.com/article/10699?page=0,1
Натаниэль М. Бивер
4

Есть инструмент CSVfix , который помогает с просмотром файлов CSV.

CSVfix - это редактор потоков командной строки, специально разработанный для работы с данными CSV. С его помощью вы можете, среди прочего:

  • Преобразование файлов фиксированного формата, многострочных и DSV в CSV
  • Изменить порядок, удалить, разделить и объединить поля
  • Преобразовать кейс, обрезать начальные и конечные пробелы
  • Поиск определенного контента с использованием регулярных выражений
  • Отфильтровывать повторяющиеся данные или данные в списках исключений
  • Выполнить редактирование в стиле sed / perl
  • Обогатить данными из других источников
  • Добавить порядковые номера и информацию об источнике файла
  • Разделите большие файлы CSV на более мелкие файлы на основе содержимого поля
  • Выполнять арифметические расчеты по отдельным полям
  • Проверять данные CSV по коллекции правил валидации
  • Конвертировать между CSV и фиксированным форматом, XML, SQL и DSV
  • Суммируйте данные CSV, вычисляя средние значения, моды, частоты и т. Д.

Простой способ просмотра CSV-файлов в командной строке - передать файл .csv в columnутилиту с разделителем столбцов, установленным в виде запятой:

column -s, -t yourfile.csv
багор
источник
1
Использование column -s, -t yourfile.csv. Всякий раз, когда вы видите, cat file | commandрассмотреть command fileили command < fileсначала.
RedGrittyBrick
Да, это справедливо, я отредактирую.
Gaff
3

Кажется, что этот вопрос частично совпадает с моим похожим вопросом о StackOverflow:

Командная строка CSV Viewer?

Главный ответ там в настоящее время:

column -s, -t < somefile.csv | less -#2 -N -S

(Пожалуйста, смотрите ссылку для более подробной информации.)

Benjamin Oakes
источник
3

Мощная программа vim имеет плагин для CSV-файлов в CSV- плагине и его скриншот

введите описание изображения здесь

shgnInc
источник
2

Я знаю, что этот вопрос уже довольно старый, но я хочу добавить еще один инструмент, который мне показался очень удобным:

tabview ( https://github.com/TabViewer/tabview )

Строка заголовка файла csv всегда будет оставаться наверху, и в нем будет много других возможностей.

введите описание изображения здесь

TabeaKischka
источник
1

Режим emacs csv-nav покажет файл csv и откроет отдельные записи в текстовом буфере для редактирования и сохранения обратно в исходный буфер

Prach459
источник