Cover-Art für: Schlüsseltechnologie

Schlüsseltechnologie #6 vom 12. August 2021

Kommandozeilen und Unix-Philosophie

Computer haben heute unglaublich leistungsfähige Grafik. Warum verwenden so viele Computer-Experten dann immer noch textbasierte Terminals?

Länge: 88:05 Minuten

 
00:00 Intro und Begrüßung
 
02:34 Begriffserklärung Kommandozeile und Terminal
 
05:32 Begriffserklärung Terminal-Emulator
 
07:01 Begriffserklärung Shell
 
12:32 Warum überhaupt Terminals benutzen?
 
24:21 Nachteile von Terminals
 
32:24 Unix und die Unixfamilie
 
43:45 Die Unix-Philosophie
 
50:59 Unix-Philosophie im Kontext des Terminals
 
53:06 Beispiel: Gesetzestextmanipulation
 
70:54 Abendgedanken über den Wert einer Lernkurve
 
86:42 Outro

Download

Shownotes


Auszüge aus den einzelnen Schritten des Beispiels

Jeweils mit | head, um nur die ersten 10 Zeilen zu zeigen.

Schritt 1

$ cat index.md | head
---
Title: Bürgerliches Gesetzbuch
jurabk: BGB
layout: default
origslug: bgb
slug: bgb

---

# Bürgerliches Gesetzbuch (BGB)

Schritt 2

$ cat index.md | tr ' ' '\n' | head
---
Title:
Bürgerliches
Gesetzbuch
jurabk:
BGB
layout:
default
origslug:
bgb

Schritt 3

Hier sieht man keine Wörter im engeren Sinne, sondern Folgen von Sonderzeichen, deren Zeichen aus technischen Gründen vor den eigentlichen Buchstaben einsortiert werden. In der ganz ersten Zeile taucht die Anzahl von Zeilen auf, die nach Schritt 2 komplett leer waren (zum Beispiel Leerzeilen, die im Ursprungsdokument Absätze voneinander trennen).

$ cat index.md | tr ' ' '\n' | sort | uniq -c | head
  18490
      1 #
      5 ##
     35 ###
    376 ####
   1216 #####
   1015 ######
     24 (§
      6 (§§
      1 *

Schritt 4

Aufgrund der Sortierreihenfolge sehen wir hier besonders seltene Ergebnisse mit je einem Treffer.

$ cat index.md | tr ' ' '\n' | sort | uniq -c | sort -k1 -n | head
      1 #
      1 *
      1 ,
      1 0,75
      1 1).
      1 1\.
      1 1005
      1 1006
      1 1007
      1 1008

Schritt 5

Das Endergebnis.

$ cat index.md | tr ' ' '\n' | sort | uniq -c | sort -k1 -n | tail -n 20
   1374 auf
   1383 nach
   1391 für
   1448 ist
   1523 von
   1568 so
   1574 das
   1630 wenn
   1692 in
   1850 zu
   1953 nicht
   2127 und
   2628 den
   2737 dem
   2909 oder
   3584 §
   4718 des
   5980 die
   8602 der
  18490

Audioquellen in Abspielreihenfolge (soweit nicht gemeinfrei)