Команда «tree» использует хорошие символы рисования прямоугольников, чтобы показать дерево, но я хочу использовать вывод в «нейтральном для кодовой страницы» контексте (я знаю, что на самом деле всегда есть кодовая страница, но ограничив ее нижним Я надеюсь, что персонажи не будут беспокоиться, что кто-то в Улан-Баторе увидит улыбающиеся лица и т. д.).
Например вместо:
├── include
│ ├── foo
│ └── bar
Я хотел бы что-то вроде:
+-- include
| +-- foo
| \-- bar
но ни одна из комбинаций переключателей «дерева», которые я пробовал, не дала этого (кажется, что они берут символы рисования прямоугольника в качестве базовой линии и делают его еще красивее)
Я также искал фильтры рисования прямоугольников для выполнения таких преобразований, не находя ничего, кроме бесконечного количества искусства ASCII :-). Универсальный фильтр пахнет чем-то, что нужно приготовить за 15 минут - плюс еще два дополнительных дня, натыкающихся на все забавные угловые случаи :-)