fmlcut(1F) (Form and Menu Language Interpreter) fmlcut(1F)
NAME
fmlcut - Ausgewählte Felder jeder Zeile einer Datei ausschneiden
SYNTAX
fmlcut -clist [file ...]
fmlcut -flist [-dchar] [-s] [file ...]
BESCHREIBUNG
Die Funktion fmlcut schneidet Spalten einer Tabelle oder Felder jeder
Zeile in der Datei file aus. In der Datenbanksprache implementiert
fmlcut die Projektion einer Relation. fmlcut kann als Filter verwendet
werden. Wenn file nicht angegeben oder - ist, wird die Standardeingabe
gelesen. list gibt die auszuwählenden Felder an. Felder können eine
feste Länge (Zeichenpositionen) oder eine variable Länge (getrennt
durch ein Feldbegrenzungszeichen) haben, je nachdem, ob -c oder -f
angegeben ist.
Beachten Sie, daß entweder die Option -c oder die Option -f angegeben
werden muß.
Die folgenden Optionen können mit fmlcut verwendet werden:
list Eine Liste von ganzzahligen, durch ein Komma getrennte Feld-
nummern (in aufsteigender Reihenfolge). Optional kann - zum
Kennzeichnen von Bereichen verwendet werden. Beispiel: 1,4,7
oder 1-3,8 oder -5,10 (kurz für 1-5,10) oder 3- (kurz für
drittes bis letztes Feld).
-clist Wenn -c angegeben wird, gibt list die Zeichenpositionen an
(zum Beispiel übergibt -c1-72 die ersten 72 Zeichen jeder
Zeile). Zwischen -c und list darf kein Leerzeichen angegeben
werden.
-flist Wenn -f angegeben wird, ist list eine Liste der Felder, von
denen angenommen wird, daß sie in der Datei durch das Stan-
dardbegrenzungszeichen TAB getrennt werden, bzw. durch char,
falls die Option -d angegeben wird. Beispielsweise kopiert
-f1,7 nur das erste und das siebte Feld. Zeilen ohne Begren-
zungszeichen werden intakt weitergegeben (für Unterüberschrif-
ten in Tabellen nützlich), außer wenn -s angegeben wird. Zwi-
schen -f und list darf kein Leerzeichen angegeben werden. Bei
Angabe von -f können folgende Optionen verwendet werden:
-dchar Wenn -d angegeben wird, ist char das Feldbegrenzungs-
zeichen. Ein Leerzeichen oder andere Zeichen mit einer
für FMLI speziellen Bedeutung müssen in Anführungszei-
chen stehen. Zwischen -d und char darf kein Leerzei-
chen angegeben werden. Das Standardfeldbegrenzungszei-
chen ist TAB.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
fmlcut(1F) (Form and Menu Language Interpreter) fmlcut(1F)
-s Unterdrückt Zeilen ohne Begrenzungszeichen. Wenn -s
nicht angegeben wird, werden Zeilen ohne Begrenzungs-
zeichen unverändert weitergegeben.
BEISPIELE
fmlcut -d: -f1,5 /etc/passwd
ruft Anmelde-IDs und -namen ab
`who am i | fmlcut -f1 -d" "`
ruft den aktuellen Anmeldenamen ab
DIAGNOSE
fmlcut gibt die folgenden Endewerte zurück:
0 Das ausgewählte Feld wurde erfolgreich ausgeschnitten
2 Syntaxfehler
In der FMLI-Meldungszeile können die folgenden Nachrichten angezeigt
werden:
ERROR: line too long
Eine Zeile besteht aus mehr als 1023 Zeichen oder Feldern, oder
es gibt kein Zeilenvorschubzeichen.
ERROR: bad list for c/f option
Die Option -c oder -f fehlt, oder list wurde nicht korrekt ange-
geben. Wenn eine Zeile weniger Felder als in list angegeben ent-
hält, tritt kein Fehler auf.
ERROR: no fields
Die Liste list ist leer.
ERROR: no delimiter
Fehlendes Zeichen char in der Option -d.
HINWEISE
fmlcut kann Zeilen, die länger als 1023 Zeichen sind oder kein Zeilen-
vorschubzeichen enthalten, nicht korrekt verarbeiten.
SIEHE AUCH
fmlgrep(1F).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98