Aufgabe 1: - uniq -u (löscht alle doppelten Zeilen) uniq ohne Option löscht nur eine der doppelten Zeilen - sort -u (wie uniq ohne Option) - tr "#" bla < logins.txt (Achtung: Sonderzeichen in Anführungszeichen, Einlesen der Datei von stdin (Winkelzeichen um eine Datei auf stdin zu lenken)! - cut -d: -f1 logins.txt (-d für Spaltentrenner, -f1 für die erste Zeile) - cut -d: -f3 logins.txt | uniq - head -n4 logins.txt - tail -n4 logins.txt - Ergebnisdatei erstellen: tr "#" x < logins.txt | tr "*" y | tr -d "$" | cut -d: -f1 | sort -u > ergebnis.txt Die Zeilen, die Zahlen enthalten mit vi löschen! Zeilen numerieren mit: nl -wi ergebnis.txt > endgueltigesErgebnis.txt Aufgabe 2: - S -> bB -> bAAc -> baAc -> babBc -> babbc - S -> bB -> bAAc -> bAbBc -> bbBbBc -> bbAAcbBc -> bbaacbbc - geht nicht, da am Ende ein b steht und sobald einmal der Term AAc verwendet wurde ist das letzte Zeichen ein c. Und AAc muss einmal verwendet werden, da A -> a nichts bringt und A -> bB -> bb auch nicht! - S -> bB -> bAAc -> baAc -> babBc -> babAAcc -> babaacc