Команда «tree» использует хорошие символы рисования прямоугольников, чтобы показать дерево, но я хочу использовать вывод в «нейтральном для кодовой страницы» контексте (я знаю, что на самом деле всегда есть кодовая страница, но ограничив ее нижним Я надеюсь, что персонажи не будут беспокоиться, что кто-то в Улан-Баторе увидит улыбающиеся лица и т. д.).
Например вместо:
├── include
│ ├── foo
│ └── bar
Я хотел бы что-то вроде:
+-- include
| +-- foo
| \-- bar
но ни одна из комбинаций переключателей «дерева», которые я пробовал, не дала этого (кажется, что они берут символы рисования прямоугольника в качестве базовой линии и делают его еще красивее)
Я также искал фильтры рисования прямоугольников для выполнения таких преобразований, не находя ничего, кроме бесконечного количества искусства ASCII :-). Универсальный фильтр пахнет чем-то, что нужно приготовить за 15 минут - плюс еще два дополнительных дня, натыкающихся на все забавные угловые случаи :-)
источник
Ответы:
Я не уверен в этом, но я думаю, что все, что вам нужно, это
Например:
В качестве альтернативы вы можете использовать
--charset
опцию:источник
tree
, нет Unixtree
, нет POSIXtree
. Единственная известнаяtree
мне реализация - mama.indstate.edu/users/ice/tree .--charset
опция всегда должна быть доступна. Ответ отредактирован.--charset
вариант должен быть упомянут первым - альтернативное использованиеsed
является поучительным, но более сложным ...Как насчет
tree --charset unicode
?источник
tree --charset nwildner