La commande "tree" utilise de jolis caractères de dessin de boîtes pour afficher l’arbre, mais je souhaite utiliser la sortie dans un contexte "neutre par rapport à la page de code" (je sais qu’il existe vraiment une page de code, mais en la limitant au minimum. J'espère ne pas craindre que des gens à Oulan-Bator voient des sourires, etc.).
Par exemple au lieu de:
├── include
│ ├── foo
│ └── bar
Je voudrais quelque chose comme:
+-- include
| +-- foo
| \-- bar
mais aucune des combinaisons de commutateurs "d'arbre" que j'ai essayées n'a donné ceci (semble plutôt comme si elles prenaient les caractères de dessin de boîte comme base et le rendaient encore plus joli)
J'ai également recherché des filtres de dessin de boîte pour effectuer de telles conversions sans rien trouver au-delà d'une quantité infinie d'art ASCII :-). Un filtre générique sent quelque chose à cuisiner en 15 minutes - plus deux jours supplémentaires qui décrochent dans tous les coins amusants :-)
la source
Réponses:
Je ne suis pas sûr de cela, mais je pense que tout ce dont vous avez besoin
Par exemple:
Alternativement, vous pouvez utiliser l'
--charset
option:la source
tree
, pas d'Unixtree
, pas de POSIXtree
. La seuletree
implémentation que je connaisse est mama.indstate.edu/users/ice/tree .--charset
option devrait toujours être disponible à ce moment-là. Réponse modifiée.--charset
option devrait être mentionnée en premier - l'alternative d'utilisationsed
est instructive, mais plus compliquée ...Qu'en est- il
tree --charset unicode
?la source
tree --charset nwildner