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: abcdefghijkl, Ausgabe: abc f ijkl

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:0:1:2:3:4:5:6:7:8:9:10, Ausgabe: 012 5 8910

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

Universität Fakultät SAI


Susanne Schmucker, 13.12.1999