In vielen Nur-Text-Dokumenten werden Box-Zeichen verwendet, um diese Boxen in Abbildungen und Tabellen zu zeichnen. Solche Beispiele (aus RFC 5766 ) sind unten aufgeführt. Gibt es eine bessere Möglichkeit, dies zu zeichnen ( z. B. ein Unix-Befehlszeilentool) , als die Trial-and-Error-Methode zu verwenden?
Beispiele aus RFC 5766 :
+----------------------------+---------------------+
| TURN client to TURN server | TURN server to peer |
+----------------------------+---------------------+
| UDP | UDP |
| TCP | UDP |
| TLS over TCP | UDP |
+----------------------------+---------------------+
Und dieser, ebenfalls aus RFC 5766 :
Peer A
Server-Reflexive +---------+
Transport Address | |
192.0.2.150:32102 | |
| /| |
TURN | / ^| Peer A |
Client's Server | / || |
Host Transport Transport | // || |
Address Address | // |+---------+
10.1.1.2:49721 192.0.2.15:3478 |+-+ // Peer A
| | ||N| / Host Transport
| +-+ | ||A|/ Address
| | | | v|T| 192.168.100.2:49582
| | | | /+-+
+---------+| | | |+---------+ / +---------+
| || |N| || | // | |
| TURN |v | | v| TURN |/ | |
| Client |----|A|----------| Server |------------------| Peer B |
| | | |^ | |^ ^| |
| | |T|| | || || |
+---------+ | || +---------+| |+---------+
| || | |
| || | |
+-+| | |
| | |
| | |
Client's | Peer B
Server-Reflexive Relayed Transport
Transport Address Transport Address Address
192.0.2.1:7000 192.0.2.15:50000 192.0.2.210:49191
Figure 1
command-line
diagrams
drawing
plaintext
jackxujh
quelle
quelle
Antworten:
Auf der kostenlosen ASCIIflow-Website können Sie Textfelder, Text, Linien, Pfeile, Freiformlinien zeichnen, löschen, importieren, exportieren und sogar rückgängig machen / wiederholen. Was würde man sonst noch brauchen?
Hier ist meine wundervolle Kreation mit diesem Tool:
quelle
Es ist möglich, solche Bilder mit Werkzeugen zu zeichnen, die 30 Jahre alt sind , nämlich pic, das Teil der
troff
Befehlssuite ist. In diesen Tagen wird Gnusgroff
Paket denpic
Befehl enthalten . Der Link zeigt ein Bild einer typischen PostScript-Ausgabe.nroff
Wenn Sie jedoch die entsprechenden Optionen verwenden, erhalten Sie eine ASCII-Art-Version. Beispiele finden Sie in der Bedienungsanleitung (pdf) von 1991.Die Tabellen in Ihrem Beispiel werden wahrscheinlich von derselben Befehlssuite erstellt, wobei nur
tbl
Tabellen aus einfachen Listen erstellt werden.Für eine GUI- Version können Sie
artist-mode
in Emacs mit der Maus oder der Tastatur Kästchen und Pfeile usw. zeichnen. Siehe YouTube-Video- Demo.quelle
pic
ähnlich wie bei graphvizdot
?Das Zeichnen von Feldern oder anderen Formen mit Zeichen wird als ASCII-Kunst (auch ANSI- oder ISO-Kunst) bezeichnet. Zur Erstellung von ASCII- Grafiken stehen zahlreiche Tools zur Verfügung, z. B. Online- ASCIIFlow , Bildwiedergabe in ASCII , Anwendungen wie Figlet usw. Einige sind in JavaScript implementiert und können in einem Browser unter einem beliebigen Betriebssystem ausgeführt werden.
Unter der Sonne gibt es nichts Neues - die Mikrografie ist eine Untergruppe der Kalligraphie mit einem langen Stammbaum, die seit Hunderten von Jahren verwendet wird und aus Buchstaben Bilder wie den folgenden Kalender erstellt , wobei ein Großteil des Bildes aus Buchstaben besteht.
quelle
Wie kann ich ASCII-Tabellen zeichnen?
Wenn Sie nur ASCII-Tabellen zeichnen möchten (wie in Ihrem ersten Beispiel) , finden Sie unter Generator für Nur-Text-Tabellen - TablesGenerator.com ein Webdienstprogramm, mit dem Sie nützliche Datentabellen erstellen können:
quelle
Über die Kommandozeile mit der Terminal-Tabelle von GitHub .
Installieren Sie
terminal-table
:Zum Beispiel:
Beispielausgabe:
Dieselbe Ausgabe erhalten Sie mit Python:
zum Beispiel:
quelle
Ich habe das in meinem
.vimrc
:Durch Auswählen eines Rechtecks im blockvisuellen Modus (
<C-v>
) und Drücken von<leader>[
werden Strichzeichnungszeichen an den Rand gesetzt und mit bereits vorhandenen Strichzeichnungszeichen zusammengeführt. Wenn Sie+-|
stattdessen auf reinem ASCII bestehen , sollte es leicht zu ändern sein.quelle
Für alle Vim- Benutzer gibt es zwei ehrwürdige Oldtimer-Plugins:
Sie können beide Plugins gleichzeitig verwenden, aber nicht beide gleichzeitig.
quelle