Prof. Dr. Franz Schweiggert Abteilung Angewandte Informationsverarbeitung 15. Mai 2001
Ingo Melzer Blatt 3


Uni Logo



Implementierung kleiner Datenbanken unter UNIX (SS 2001)


Abgabetermin 31. Mai 2001

3 Kleine Probleme mit kleiner Lösung

Lösen Sie die folgenden drei Aufgaben mit Shell-Skripten. Es dürfen wieder keine anderen Progammiersprachen wie TCL, Perl, Modula, Oberon, ... verwendet werden. Temporäre Dateien sind ebenfalls tabu.

3.1 Ein ,,besserer`` Schnitt (10 Punkte)

Schreiben Sie ein eigenes cut Skript, das Spalten in geänderter Reihenfolge ausgeben kann:
thales$ mycut -?
./mycut: illegal option -- ?
usage ./mycut [-d delimiter] [-f columns]
thales$ mycut -d: -f3,1
Dies:ist:nur:ein:Test
nur:Dies

3.2 Ein Klausuraushang (5 Punkte)

Gegeben seien in einer Datei die Ergebnisse einer Klausur:
Peter Miller:123456:2.0
Paul Maria Mueller:3982301:1.7
Die Datei enthält in jeder Zeile einen Namen, gefolgt von der Matrikelnummer und der dazugehörenden Note. Die Matrikelnummer kann sechs oder sieben Stellen haben. Die Ausgabe sollte jeweils aus den letzten vier Stellen der Matrikelnummer und der Note bestehen:
3456:2.0
2301:1.7

3.3 Noch ein Klausuraushang (5 Punkte)

Lösen Sie die letzte Aufgabe nochmals durch einen sed-Einzeiler.



Ingo Melzer 2001-05-15