Можно ли нарисовать ASCII-диаграмму с помощью Graphviz?
Примерно так:
digraph { this -> is this -> a a -> test }
Дает следующее изображение:
диаграмма http://img15.imageshack.us/img15/6985/asciia.png
Но я бы хотел получить представление ASCII:
this / \ is a | test
Может быть, вы знаете другие инструменты, которые понимают формат точечных файлов и могут рисовать диаграммы ascii?
Если вы не любите Perl, Graph-Easy (и связанный пакет 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
Вот эквивалентные команды для Linux:
Первая установка cpanminus
sudo apt install cpanminus
После того, как вы сможете установить GraphEasy
sudo cpanm Graph::Easy
Вот пример использования
cat input.dot | graph-easy --from=dot --as_ascii
Использование Graph-Easy через докер. Вы можете установить whalebrew и использовать его для запуска graph-easy без установки каких-либо зависимостей на локальный компьютер.
на MacOS с установщиком доморощенного кофе
$ brew install docker
Установка китового напитка - 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
Установить graph-easy с помощью whalebrew
$ whalebrew install tsub/graph-easy
Теперь запустите его через
$ echo '[a]->[b]' | graph-easy +---+ +---+ | a | --> | b | +---+ +---+