Polecenie „drzewo” używa ładnych znaków rysujących ramkę, aby pokazać drzewo, ale chcę użyć danych wyjściowych w kontekście „neutralnym dla strony kodowej” (wiem, że tak naprawdę zawsze jest strona kodowa, ale ograniczając ją do niższej postacie Mam nadzieję, że będę wolny od zmartwień, że ktoś w Ułan Bator zobaczy buźki itp.).
Na przykład zamiast:
├── include
│ ├── foo
│ └── bar
Chciałbym coś takiego:
+-- include
| +-- foo
| \-- bar
ale żadna z kombinacji przełączników „drzewiastych”, które próbowałem, nie dała tego (wydaje się bardziej, jakby przyjmowały znaki rysowania ramek jako linię podstawową i czyniły ją jeszcze ładniejszą)
Szukałem również filtrów rysujących ramki, aby wykonywać takie konwersje bez znajdowania niczego poza nieskończoną ilością dzieł ASCII :-). Ogólny filtr pachnie czymś, co należy ugotować w 15 minut - plus dwa kolejne kolejne dni, wpadając do wszystkich zabawnych narożnych skrzynek :-)
źródło
Odpowiedzi:
Nie jestem tego pewien, ale myślę, że wszystko czego potrzebujesz to
Na przykład:
Alternatywnie możesz użyć
--charset
opcji:źródło
tree
, nie ma Uniksatree
, nie ma POSIXtree
. Jedynątree
implementacją, o której wiem, jest mama.indstate.edu/users/ice/tree .--charset
opcja powinna być zawsze dostępna. Odpowiedź edytowana.--charset
najpierw należy wspomnieć o tej opcji - alternatywne użyciesed
jest pouczające, ale bardziej skomplikowane ...Co
tree --charset unicode
?źródło
tree --charset nwildner