Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
vortraege:bash:t-time:start [2020-05-21 14:34] – Franke | vortraege:bash:t-time:start [2020-06-03 19:04] (aktuell) – [Export: PDF] Franke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | {{entry> | ||
- | {{tag> | ||
====== T-Time mit Udo ====== | ====== T-Time mit Udo ====== | ||
+ | {{entry> | ||
+ | {{tag> | ||
+ | |||
+ | T-Time (Terminal-Time) sind Udo's kleine Einführungen und Übungen in BASH und Terminal - aka Konsole, xterm, term ... | ||
+ | |||
+ | Viel Spaß bei den einzelnen Übungen! :-) | ||
+ | |||
+ | |||
+ | |||
+ | ===== 2020-05-27: RegEx ist kein Dinosaurier! ===== | ||
+ | {{entry> | ||
+ | {{entry> | ||
+ | {{entry> | ||
+ | {{entry> | ||
+ | |||
+ | ==== Was ist RegEx? ==== | ||
+ | |||
+ | Regular Expression (regex, RegEx) sind Teil der theoretischen Informatik. | ||
+ | |||
+ | ==== Wozu braucht man RegEx? ==== | ||
+ | |||
+ | RegEx wird gebraucht um nach (mathematischen) Mustern in Dateien zu suchen und die gefundenen Zeilen auszugeben. RegEx ist Bestandteil vieler Programmiersprachen(z.B. Perl, Python, Tcl,...) | ||
+ | |||
+ | ==== Einführung ==== | ||
+ | |||
+ | Wie schon am Anfang geschrieben ist RegEx das Suchen nach ' | ||
+ | |||
+ | Wir behandeln hier nur ein paar Basics um den Einstieg zu meistern. | ||
+ | |||
+ | Die Ausdrücke bestehen aus Zeichen mit Sonderbedeutung, | ||
+ | |||
+ | * Der Zeilenanfang wird mit dem Circonflex (auch [[https:// | ||
+ | * Das Dollar-Zeichen ' | ||
+ | * Das Zeichen ' | ||
+ | * Das Wortende wird mit ' | ||
+ | * Die Eckigen Klammern ' | ||
+ | * Runde Klammern ' | ||
+ | * Geschweifte Klammern ' | ||
+ | * Weiter gibt es so genannte Quantoren: Sie geben die Anzahl der Zeichen in Bezug auf den unmittelbar vorstehenden Ausdruck oder Zeichen an: | ||
+ | * '?' | ||
+ | * ' | ||
+ | * ' | ||
+ | * Der Punkt ' | ||
+ | * Der Punkt ' | ||
+ | |||
+ | Siehe auch: man regex (7) | ||
+ | ==== Beispiele ==== | ||
+ | |||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | * ' | ||
+ | |||
+ | ==== Übungen ==== | ||
+ | Die Übungen beziehen sich auf unten stehende Beispieldaten. In denen ist gelistet, wer aus welchem Land in welchem Jahr [[https:// | ||
+ | |||
+ | * Suche Olivia | ||
+ | * Suche alle die mindestens drei mal in 1900er vorkommen | ||
+ | * Suche alle die nicht USA sind | ||
+ | * Suche alle die Frank heissen | ||
+ | * Wer hat bis 2007 mindestens drei mal im zwanzigsten Jahrhundert gewonnen? | ||
+ | |||
+ | Zum ausprobieren eigenen sich die Befehle: grep, egrep oder sed. Mehr über die Befehle erfahrt ihr wie immer mit: man $befehl. | ||
+ | |||
+ | Zum experimentieren und herumspielen die Datei ' | ||
+ | |||
+ | <file text mrolympia.dat> | ||
+ | Larry Scott USA 1965 1966 | ||
+ | Sergio Oliva USA 1967 1968 1969 | ||
+ | Arnold Schwarzenegger Österreich 1970 1971 1972 1973 1974 1975 1980 | ||
+ | Franco Columbu Italien 1976 1981 | ||
+ | Frank Zane USA 1977 1978 1979 | ||
+ | Chris Dickerson USA 1982 | ||
+ | Samir Bannout Libanon 1983 | ||
+ | Lee Haney USA 1984 1985 1986 1987 1988 1989 1990 1991 | ||
+ | Dorian Yates Grossbritannien 1992 1993 1994 1995 1996 1997 | ||
+ | Ronnie Coleman USA 1998 1999 2000 2001 2002 2003 2004 2005 | ||
+ | Jay Cutler USA 2006 2007 2009 2010 | ||
+ | Dexter Jackson USA 2008 | ||
+ | Phil Heath USA 2011 2012 2013 2014 2015 2016 2017 | ||
+ | Shawn Rhoden USA 2018 | ||
+ | Brandon Curry USA 2019 | ||
+ | |||
+ | # Kommentare | ||
+ | # (Daten anlehnend an Wikipedia) | ||
+ | # Noch ein | ||
+ | 24.05.2020 | ||
+ | 2020-05-24 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Mehr RegEx gibt es u.a. auf: https:// | ||
+ | |||
+ | Viel Spaß beim Suchen nach Mustern! :-) | ||
===== 2020-05-20: tar und less ===== | ===== 2020-05-20: tar und less ===== | ||
+ | {{entry> | ||
+ | {{entry> | ||
+ | {{entry> | ||
- | Was wir machen wollen: | + | Was wir heute machen wollen: |
- mkdir Uebung im directory bs-lug/ | - mkdir Uebung im directory bs-lug/ | ||
Zeile 52: | Zeile 152: | ||
</ | </ | ||
- | Viel Spaß dabei! :-) | ||
+ | |||
+ | ===== Export: PDF ===== | ||
+ | |||
+ | |||
+ | Diese Seite exportieren: | ||