Вероятно, это считается грязным, но очень практичным решением в случае репозиториев github является просто создание скрипта, например. "git-ls":
#!/bin/sh
remote_url=${1:? "$0 requires URL as argument"}
curl -s $remote_url | grep js-directory-link | sed "s/.* title=\"\(.*\)\".*/\1/"
Сделать его выполнимым и доступным, конечно: chmod a+x git-ls; sudo cp git-ls /usr/local/bin
. Теперь вы просто запускаете его по своему усмотрению:
git-ls https://github.com/mrquincle/aim-bzr
git-ls https://github.com/mrquincle/aim-bzr/tree/master/aim_modules
Также знайте, что для ваших локальных файлов есть утилита git instaweb
. Чтобы иметь возможность показывать файлы и иметь такой сервер, по моему мнению, не уничтожить какие-либо из присущих децентрализованным характеристикам git.
Там может быть более простой способ, чем это, но с 43 столбцами (много соавторов?) Я могу думать только об использовании формулы массива, поэтому метод: -
(1) Получить итоговые строки исходных данных для первого автора
(2) Получить итоговые строки второго автора
(3) Умножить их вместе, чтобы получить строки (публикации), где встречаются оба автора.
(4) Необязательно - проверьте, что общее количество каждой строки больше нуля - в этом нет необходимости, если имя автора не повторяется.
(5) Сложите их все.
=SUM(--(MMULT(N($A$2:$D$20=G$1),TRANSPOSE(COLUMN($A$1:$D$1))^0)*MMULT(N($A$2:$D$20=$F2),TRANSPOSE(COLUMN($A$1:$D$1))^0)>0))
Необходимо вводить как формулу массива, используя Ctrl kbd> Shift kbd> Enter kbd>.
Я только что использовал инициалы, чтобы продемонстрировать метод.
Я отформатировал их, используя «#», чтобы сделать нули отображаются как пробелы.