Universität Ulm - Sektion Angewandte Informationsverarbeitung
7. Übungsblatt (14.12.1999 - 21.12.1999)
Allgemeine Informatik III (WS 1999/2000)
Argumentverarbeitung und File-I/O
13. Aufgabe 10 Punkte
Schreiben Sie ein C-Programm analog zum Unix-Befehl cut.
Aufrufformen:
mycut -ccharlist [filename]
mycut -dsep -fcolnumbers [filename]
Beispiele:
mycut -c1-3,6,9- sample.txt
Dateiinhalt:
Mit der Option -c kann angegeben werden, die "wievielten" Zeichen einer Zeichenkette heraus gefiltert werden sollen. In diesem Beispiel werden die Zeichen 1 bis 3, das 6.te Zeichen und die Zeichen 9 bis zum Ende der Zeichenkette heraus gefiltert.
mycut -d: -f1-3,6,9-
Eingabetext:
Mit der Option -d kann ein Feldtrenner angegeben werden, die darauffolgende Option -f spezifiziert die Spaltennummern, die ausgegeben werden sollen. In diesem Beipiel wird der : als Trenner verwendet und die Spalten 1 bis 3 sowie die 6.te Spalte und die Spalten 9 bis Ende ausgegeben.
Die Optionen -c beziehungsweise -d und -f wird dem Programm als Argument übergeben. Wird ein filename zusätzlich als Argument übergeben, dann soll aus dieser Datei gelesen werden, ansonsten von der Standardeingabe.
Hinweise:
Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, SAI
Susanne Schmucker, 13.12.1999