Электронная таблица с rowspan?

У меня есть список из 105 файлов. Мне нужно проанализировать каждый файл и для каждого файла составить список определенных команд, найденных в файле.

При этом каждому файлу соответствуют несколько команд.

Какое программное обеспечение вы рекомендуете для анализа этих данных?

В классических электронных таблицах, таких как LibreOffice Calc (и, возможно, Google Sheets), можно сделать ячейку (для имени файла), которая занимает несколько строк (поскольку каждому файлу соответствует несколько команд), но, вероятно, это не так. раньше использовалось.

Я прошу программное обеспечение, которое позволяет WYSIWYG редактировать данные команд, сгруппированные по файлам, каждому файлу, соответствующему нескольким командам (например, HTML rowspan, но WYSIWYG).

Я использую Дебиан Линукс.

Как-то непонятно, что вы хотите. Вам нужна электронная таблица, такая как LibreOffice Calc (или Google Sheets) с rowspan? Вам нужен HTML-редактор, который поддерживает таблицу с rowspan в среде WYSIWYG? Если не редактор HTML, что вы хотите на выходе?
Мне просто нужно писать заметки для личного пользования и использования моим непосредственным начальником. Неважно, в каком формате сохраняются заметки (HTML, .xsl и т. д.). В настоящее время лучшим решением, которое я нашел, являются Google Таблицы. Но может быть лучшее решение
Что вам не нравится в гугл листах, раз вы хотите чего-то лучшего? Пожалуйста, опишите, чтобы мы могли дать лучший совет.
Команды общего доступа к файлам или это для определения того, в каком файле находится каждая команда? Мы говорим о файлах исходного кода или о каком-то другом конкретном типе файлов?
Я не знаю, что такое «поделиться командами». Каждая команда принадлежит файлу. На самом деле, я ищу в Perl-файлах определенные SELECTоператоры SQL.

Ответы (2)

Если я вас правильно понял, вы хотите вручную собрать информацию из множества файлов. Файлы в основном представляют собой файлы Perl, и вы ищете операторы SELECT и, возможно, что-то еще.

Как я понимаю, у вас есть три варианта организации собранной информации:

  • Использование электронной таблицы. Сегодня у вас есть диапазон строк для каждого файла, а затем отдельные строки для каждого интересующего элемента. Я бы подумал о том, чтобы повторять имя файла в каждой строке, так как это позволяет использовать автофильтр (см. раздел Фильтровать данные , когда вы ищете что-то конкретное.

    Вы также можете скрыть имя, если оно мешает вам использовать условное форматирование, подобное описанному в условном форматировании электронных таблиц Google на основе содержимого другой ячейки , т.е. скрыть текущую ячейку, если ячейка выше равна этой (читай: то же имя файла)

  • Использование карты разума. Другим вариантом может быть использование карты разума ( Freemind , MindMap для Chrome , XMind , Sketchboard.io , ...), где узлы первого уровня - это имена файлов, а затем вы перечисляете каждую команду / элемент, принадлежащий этому имя файла под узлом имени файла. Это позволяет довольно легко сворачивать/расширять интересующие вас файлы, а также относительно легко расширять/обновлять информацию. Если у вас есть правильный майндмаппер, вы сможете легко искать, помечать, менять цвет и делать другие причудливые вещи.

  • Ищите, когда это необходимо . Вместо того, чтобы писать документацию, которая устаревает до того, как вы закончите, распространена поговорка: используйте источник. Возможно, вам лучше получить визуальный инструмент grep, чтобы вы могли искать любую информацию, которая вам нужна, когда она вам нужна.

Я полагаю, что из этих трех вариантов (исходя из текущей информации) я бы либо остался с электронной таблицей, либо выбрал бы решение с помощью карты разума. Какой тип ментальной карты зависит от предпочтений и цен.

Почему бы не использовать скрипт Python, чтобы сгенерировать все это в html-таблицу.

Подсказка: используйте collections.defaultdict для подсчета вхождений.

Весь вопрос в том, чтобы ввести данные с минимальными усилиями. Скрипт Python не поможет ввести данные
@porton Вы не можете получить гораздо больше минимальных усилий, чем запустить скрипт Python, который открывает веб-браузер с результатами - вы сказали, что анализируете 250 файлов, а не создаете их!
Кажется, вы неправильно понимаете. Мне нужно просто написать длинный список файлов с примечаниями, которые я добавляю к каждому файлу. На данном этапе нет автоматического анализа
@porton - Возможно, требуется некоторое уточнение вопроса - он читается так, как будто вы создаете список команд из заданного набора, которые используются в каждом файле.