Выход Graphviz и ascii
Можно ли рисовать ASCII-диаграмму с помощью Graphviz?
Что-то вроде этого:
digraph
{
this -> is
this -> a
a -> test
}
Дает следующее изображение:
Диаграмма http://img15.imageshack.us/img15/6985/asciia.png
Но я хотел бы получить представление ASCII:
this
/ \
is a
|
test
Возможно, вы знаете другие инструменты, которые понимают формат dot файлов и могут рисовать диаграммы ascii?
Ответы
Ответ 1
Если вы не уверены в perl, то graph-easy (и связанный пакет Graph::Easy
) может выполнить именно это:
http://search.cpan.org/~tels/Graph-Easy/
http://search.cpan.org/~tels/Graph-Easy/bin/graph-easy
На Mac вы можете установить это с помощью Homebrew и cpan:
brew install cpanminus
cpan Graph::Easy
Легко вызвать после установки:
cat dotfile.dot | /opt/local/libexec/perl5.12/sitebin/graph-easy
Ответ 2
Вот эквивалентные команды для Linux:
Сначала установите cpanminus
sudo apt install cpanminus
После того, как вы можете установить GraphEasy
sudo cpanm Graph::Easy
Вот пример использования
cat input.dot | graph-easy --from=dot --as_ascii
Ответ 3
Использование графика легко через докер. Вы можете установить whalebrew и использовать его для запуска graph-easy без установки каких-либо зависимостей на свой локальный компьютер.
на MacOS с доморощенным установить докер
$ brew install docker
Установите whalebrew - https://github.com/whalebrew/whalebrew
$ curl -L "https://github.com/whalebrew/whalebrew/releases/download/0.1.0/whalebrew-$(uname -s)-$(uname -m)" -o /usr/local/bin/whalebrew; chmod +x /usr/local/bin/whalebrew
Установить график легко с помощью китобойного
$ whalebrew install tsub/graph-easy
Теперь запустите его через
$ echo '[a]->[b]' | graph-easy
+---+ +---+
| a | --> | b |
+---+ +---+