У меня есть список из 105 файлов. Мне нужно проанализировать каждый файл и для каждого файла составить список определенных команд, найденных в файле.
При этом каждому файлу соответствуют несколько команд.
Какое программное обеспечение вы рекомендуете для анализа этих данных?
В классических электронных таблицах, таких как LibreOffice Calc (и, возможно, Google Sheets), можно сделать ячейку (для имени файла), которая занимает несколько строк (поскольку каждому файлу соответствует несколько команд), но, вероятно, это не так. раньше использовалось.
Я прошу программное обеспечение, которое позволяет WYSIWYG редактировать данные команд, сгруппированные по файлам, каждому файлу, соответствующему нескольким командам (например, HTML rowspan, но WYSIWYG).
Я использую Дебиан Линукс.
Если я вас правильно понял, вы хотите вручную собрать информацию из множества файлов. Файлы в основном представляют собой файлы Perl, и вы ищете операторы SELECT и, возможно, что-то еще.
Как я понимаю, у вас есть три варианта организации собранной информации:
Использование электронной таблицы. Сегодня у вас есть диапазон строк для каждого файла, а затем отдельные строки для каждого интересующего элемента. Я бы подумал о том, чтобы повторять имя файла в каждой строке, так как это позволяет использовать автофильтр (см. раздел Фильтровать данные , когда вы ищете что-то конкретное.
Вы также можете скрыть имя, если оно мешает вам использовать условное форматирование, подобное описанному в условном форматировании электронных таблиц Google на основе содержимого другой ячейки , т.е. скрыть текущую ячейку, если ячейка выше равна этой (читай: то же имя файла)
Использование карты разума. Другим вариантом может быть использование карты разума ( Freemind , MindMap для Chrome , XMind , Sketchboard.io , ...), где узлы первого уровня - это имена файлов, а затем вы перечисляете каждую команду / элемент, принадлежащий этому имя файла под узлом имени файла. Это позволяет довольно легко сворачивать/расширять интересующие вас файлы, а также относительно легко расширять/обновлять информацию. Если у вас есть правильный майндмаппер, вы сможете легко искать, помечать, менять цвет и делать другие причудливые вещи.
Ищите, когда это необходимо . Вместо того, чтобы писать документацию, которая устаревает до того, как вы закончите, распространена поговорка: используйте источник. Возможно, вам лучше получить визуальный инструмент grep, чтобы вы могли искать любую информацию, которая вам нужна, когда она вам нужна.
Я полагаю, что из этих трех вариантов (исходя из текущей информации) я бы либо остался с электронной таблицей, либо выбрал бы решение с помощью карты разума. Какой тип ментальной карты зависит от предпочтений и цен.
Почему бы не использовать скрипт Python, чтобы сгенерировать все это в html-таблицу.
Подсказка: используйте collections.defaultdict для подсчета вхождений.
Холрой
Портон
Холрой
Холрой
Портон
SELECT
операторы SQL.