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


8

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

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


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

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

Ответы:


5

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

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



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

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


3

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

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


2

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

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

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

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


1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.