SUCHE MIT Google
Web virtualuniversity.ch
HOME DIDAKTIK ECDL ELEKTRONIK GUIDES HR MANAGEMENT MATHEMATIK SOFTWARE TELEKOM
DIENSTE
Anmeldung
Newsletter abonnieren
Sag's einem Freund!
VirtualUniversity als Startseite
Zu den Favoriten hinzufügen
Feedback Formular
e-Learning für Lehrer
Spenden
Autoren login
KURSE SUCHEN
Kurse veröffentlichen

Suche nach Datum:

Suche mit Schlüsselwort:

Suche nach Land:

Suche nach Kategorie:
PARTNER
ausbildung24.ch - Ausbildungsportal, Seminare, Kursen... 

 
HTMLopen.de - Alles was ein Webmaster braucht

 
PCopen.de - PC LAN Netze und Netzwerke - alles was ein IT Profi und Systemtechnicker braucht

GUIDES UND TUTORIAL

Ein- und Ausgabe-Anweisungen

Die beiden Funktionen print und printf wurden schon am Anfang behandelt. Für die Eingabe gibt es noch die Funktion getline. Die folgende Tabelle faßt die Ein- und Ausgabemöglichkeiten zusammen:

AnweisungBedeutung
close(Datei)Datei (oder Pipe) schließen.
getlinenächste Zeile in $0 laden.
getline <DateiNächste Zeile aus bestimmter Datei lesen.
getline VariableNächste Zeile in Variable, statt $0, laden.
getline Variable <DateiZeile aus Datei in Variable laden.
nextNächste Zeile lesen und ab Anfang des Skriptes bearbeiten.
nextfileAktuelle Datei schließen und mit nächster fortfahren.
printGibt den aktuellen Satz aus.
print AusdruckslisteGibt Ergebnis der Ausdrücke aus. Auch: print (...).
print Ausdrucksliste > DateiSchreibt Ergebnis der Ausdrücke in Datei.
print Ausdrucksliste | ProgrammSchreibt Ergebnis der Ausdrücke in eine Pipe.
printf Format, AusdruckslisteGibt Ergebnisse formatiert aus. Auch: printf (...).
printf Format, Ausdrucksliste > Dateiformatierte Ausgabe in Datei.
printf Ausdrucksliste | ProgrammSchreibt Ergebnis der Ausdrücke in eine Pipe.
fflush([Datei])Erzwingt das Schreiben der Puffer

Bei der Ausgabe werden die Variablen $0, OFS und ORS berücksichtigt.

Zur Ausgabe in Dateien werden die Zeichen der Ein- und Ausgabeumleitung von UNIX verwendet. Dateinamen müssen in Anführungszeichen (" ") eingeschlossen werden!
Beispiel: (Entsprechend des Wertes der Zahl in der ersten Spalte der Datei soll die Datei in zwei Dateien zerlegt werden.

                                        awk '$1 > 100 { print > "klein"};
                                             $1 <= 100 {print > "gross"}'
                                        
Die Ausgabe einer print- bzw. printf-Anweisung kann sogar in eine Pipe geschrieben werden. Das folgende Programm sortiert alle Zeilen einer Datei die den String "test" enthalten:
                                        awk '/test/ { print | "sort" }'
                                        

Dateien, die Sie öffnen, sollten Sie auch wieder schließen. Zum einen dürfen Sie meistens nur eine endliche Zahl von Dateien gleichzeitig geöffnet haben, zum anderen kann es Probleme geben, wenn die Dateien auch von anderen Prozessen verwendet werden sollen (Logfiles, Infodateien etc.). Auch Pipes sollten wieder geschlossen werden! Sie erreichen dies mit:

close(dateiname)
close(kommando)

Hierbei muß der komplette Name mit Pfad - wie beim Öffnen - wieder angegeben werden.

Das Format für printf stimmt im wesentlichen mit dem für die entsprechende C-Funktion überein. Die printf-Kontrollzeichen (werden immer mit einem Prozentzeichen eingeleitet):

Zeichendrucke den entsprechenden Ausdruck als
cASCII-Zeichen
dIntegerwert (dezimal)
e[-]d.ddddddE[+-}dd
f[-]ddd.dddddd
ge oder f Format (wählt das kürzere)
oOktalwert (ohne Vorzeichen)
sZeichenkette
xHexadezimalwert (ohne Vorzeichen)
%Verwendet kein Argument! gibt ein % aus!

Eingabe mit getline

Mit dieser Funktion kann explizit der nächste Eingabe-Rekord gelesen werden. Das Programm fährt dabei mit der Abarbeitung fort und wird nicht neu gestartet. getline kann drei Rückgabewerte annehmen: 1, wenn der Rekord gelesen werden konnte; 0, wenn das Dateiende erreicht ist und -1, wenn beim Lesen ein Fehler auftrat. getline kann auf folgende Weisen eingesetzt werden:

Ausdrucksetzt folgende Variablen
getline$0, NF, NR, FNR
getline variablevariable, NR, FNR
getline <dateiname$0, NF
getline variable <dateinamevariable
kommando | getline$0, NF
kommando | getline variablevariable

DIPLOMARBEITEN UND BÜCHER

Diplomarbeiten zum Runterladen:

Suche im Katalog:
Architektur / Raumplanung
Betriebswirtschaft - Funktional
Erziehungswissenschaften
Geowissenschaften
Geschichtswissenschaften
Informatik
Kulturwissenschaften
Medien- und Kommunikationswissenschaften
Medizin
Psychologie
Physik
Rechtswissenschaft
Soziale Arbeit
Sozialwissenschaften


JOBS
HOME | E-LEARNING | SITEMAP | LOGIN AUTOREN | SUPPORT | FAQ | KONTAKT | IMPRESSUM
Virtual University in: Italiano - Français - English - Español
VirtualUniversity, WEB-SET Interactive GmbH, www.web-set.com, 6301 Zug

Partner:   Seminare7.de - PCopen.de - HTMLopen.de - WEB-SET.com - YesMMS.com - Ausbildung24.ch - Manager24.ch - Job und Karriere