Что такое хороший способ редактировать файлы CSV в Ubuntu?
Файлы выглядят примерно так:
This,is,data,with,a,header
2,2,3,4,,
1,,3,,6,6
,5,3,5,5,6
1,2,,,,
1,2,3,4,8,6
1,,9,,5,9
-1,,3,4,5,6
1,2,0,4,5,6
Я использовал OpenOffice, но требуется около 5 кликов, чтобы отключить поведение по умолчанию для цитирования всех полей.
Я хотел бы найти что-то легкое и простое в использовании, которое позволит вставлять / удалять данные и сортировку по столбцам.
ubuntu
text-editors
csv
Эндрю Вуд
источник
источник
Java CsvEditors (например, csveditor , reCsvEditor ) может стоить посмотреть
источник
Вы можете использовать gnumeric для этой цели. В моей системе (Crunchbang) и с таким маленьким файлом, как в вашем примере, leafpad потребляет около 2M ОЗУ; числовой, 4М; и скальк (от LibreOffice), 34 млн. Gnumeric явно находится на облегченном конце, и он должен правильно определить ваш разделитель при открытии файла.
Но (есть но ...) gnumeric не позволит вам сохранить измененный файл без прохождения через меню. Далее следует скрипт BASH, чтобы это исправить. Скрипт использует xsel (легкий менеджер буфера обмена с командной строкой) для вставки измененного содержимого электронной таблицы обратно в ваш файл. Если исходный код (не запущен), этот сценарий предоставляет вам доступ к двум функциям gn, чтобы открыть файл в gnumeric:
gn filename
и gp вставить содержимое обратно в файл и закрыть gnumeric:
gp
(Лично я использую этот скрипт в своем .bashrc, чтобы функции gn и gp были доступны при каждом открытии терминала.)
Как сам скрипт скажет вам при открытии файла с помощью gnumeric, когда вы закончите редактирование, вы должны выбрать часть электронной таблицы, которую вы хотите сохранить, прежде чем нажимать Ctr-C (чтобы скопировать эту часть в буфер обмена). Возвращаясь к командной строке (Alt-Tab), ввод gp обновит ваш файл с содержимым буфера обмена и закроет gnumeric. Ваши измененные значения не будут заключаться в кавычки, но они будут разделены вкладками; следовательно, скрипт использует sed для замены вкладок запятыми.
Я обнаружил, что это эффективный способ работы с файлами данных CSV из командной строки. Сценарий должен сохранять файл правильно, если он не содержит вкладок в полях, разделенных запятыми (что, похоже, имеет место в вашем примере анализа данных).
источник
Я знаю, что вы имеете в виду в отношении {Libre, Open} Office. TBH, я никогда не находил ничего действительно хорошего в Linux, который также был бы легковесным.
«Лучшее» (да, в кавычках Ironic), которое я нашел до сих пор, - это java-приложение под названием csveditor. Оно довольно чистое, но на самом деле не соответствует лучшим рекомендациям по интерфейсу.
источник
Я использую DMcsvEditor . Это быстро и легко, и имеет несколько основных полезных опций.
источник
Я использую phpstorm и мне приходится много работать с CSV-файлами, и он поддерживает редактирование их в табличном представлении, и он работает намного лучше, чем плагин vim csv.vim или плагин atom tablr.
То же самое должно относиться к другим их редакторам, например, IntelliJ Idea, Android Studio, Pycharm и RubyMine. Это не бесплатное программное обеспечение, но некоторые из их продуктов выпускаются сообществом.
(Тем не менее, он не идеален, так как иногда он показывает слишком большие ошибки в файле.)
источник
Я предлагаю плагин tablr для редактора Atom.
Это не самый легкий вариант, но позволяет легко редактировать в несколько кликов.
источник
Я сохранил ваш пример как test.csv и без проблем открыл его с помощью LibreOffice:
Затем я получил этот диалог и выбрал «запятую» в качестве разделителя:
Я нажал на OK и получил это:
Что тебе еще надо?
источник
gawk
:)