seminar-praxis-der-digitale.../1-3-3-uebung-mit-der-komman...

2.5 KiB

1.3.3 Übung mit der Kommandozeile

Installieren Sie das kleine Programm curl

Für die folgende Übung wird das (sehr) kleine Programm curl benötigt. Bei vielen Linux-Distributionen ist es vorinstalliert, aber bei Ubuntu MATE nicht. Starten Sie zur Installation die Kommandozeile (Terminal) und geben Sie den folgenden Befehl ein:

sudo apt-get install curl

Sie werden nach Ihrem Passwort gefragt, anschließend startet der Installationsprozess. So sollte es danach aussehen:

Screenshot Installation curl

Übung: Text durchsuchen und Wörter zählen

Starten Sie die Kommandozeile (Terminal) und geben Sie die folgenden Befehle ein:

Schritt 1: "War and Peace" von Leo Tolstoy herunterladen und anzeigen

  • curl http://www.gutenberg.org/files/2600/2600-0.txt > war_and_peace.txt
  • cat war_and_peace.txt | less

Der Anhang | less am zweiten Befehl zeigt den Text so an, dass Sie mit den Pfeiltasten scrollen können. Beenden können Sie die Ansicht mit der Taste q.

Schritt 2: Zeilen, Wörter und Zeichen zählen mit wc

  • wc war_and_peace.txt

Die drei Nummern sind Zeilen, Wörter und Zeichen (in dieser Reihenfolge).

Schritt 3: Suche nach Vorkommnissen der Wörter "war" and "peace"

  • cat war_and_peace.txt | grep -i -ow war | wc
  • cat war_and_peace.txt | grep -i -ow peace | wc

Was wird häufiger in diesem Text erwähnt? Krieg oder Frieden?

Hilfreiche Grundlagen bei der Arbeit mit der Kommandozeile

  • Dateien und Verzeichnisse: siehe Cheatsheet
  • Abbruch / Programm beenden: STRG und C
  • Kurzhilfe eines Programms aufrufen: Programmname --help
  • Handbuch eines Programms aufrufen: man Programmname
  • Automatische Ergänzung von Befehlen: Tab
  • Vorige Kommandos anzeigen: Pfeiltaste nach oben
  • Suche in Historie der Kommandozeile: STRG und R

Die meisten Antworten finden sich über einfache Suchen im Internet. Meist reicht es an die passenden Suchbegriffe das Wort "linux" mit anzuhängen.

Siehe auch

  1. Ausführlichere Übung im Blog des Projekts Librecat/Catmandu: https://librecatproject.wordpress.com/2014/12/04/day-4-grep-less-and-wc/. Dabei bitte beachten: Die dort referenzierte Textdatei ist anders strukturiert als die obige war_and_peace.txt und liefert daher andere Zählergebnisse.
  2. Dreistündiger Einführungskurs "Shell Lessons for Librarians" im Projekt "Library Carpentry" http://data-lessons.github.io/library-shell/