awk ausgabe in Datei umleiten

T

TobyTobsen

Grünschnabel
Hi Leute,

ich habe mal wieder eine Frage. Und zwar habe ich mittels awk eine Datei ausgewertet und folgende Ausgabezeile im END Teil erzeugt.

for(j=0;j<x;j++){
if(state[k]==operating[j]){
printf "%-2s %-15s %-10s %-14s %-11s %-18s\n", q, substr(operating[j],7), substr(name[j],6), substr(typeNr[j],12), substr(serial[j],12), substr(ip[j],8 )
q++
}#if
}#for

Meine Frage ist jetzt, wie kann ich die durch die Schleife erzeugten Ausgaben in eine Datei schreiben ?? ich habe es schon probiert mit:

printf "%-2s %-15s %-10s %-14s %-11s %-18s\n", q, substr(operating[j],7), substr(name[j],6), substr(typeNr[j],12), substr(serial[j],12), substr(ip[j],8 ) >tmp/pedbg/ergebnis.txt


aber das funktioniert nicht wirklich..... wie könnte man das denn lösen ?
Für eure Hilfe schon einmal vielen Dank im Voraus


Greetz
Toby8)
 
Probiers mal mit quotes um den Dateinamen.

edit:
aber das funktioniert nicht wirklich
Ist btw nicht sehr hilfreich. Das es einen Syntaxfehler produziert wäre hier hilfreicher gewesen.

Btw könntest du es auch immer auf der CLI mit
Code:
awk -f awkscript.awk > outfile
machen, wenn denn alle Ausgaben ins outfile sollen.
(>> funktioniert ebenfalls in awk. (Und natürlich in sh.))
 
Zuletzt bearbeitet:
Hey,

danke für deine flotte Antwort.
Über die CommandoLine funktioniert das super.
Insofern vielen lieben Dank für deine Hilfe..

Werde das in Zukunft mit den Quotes berücksichtigen :headup:
 

Ähnliche Themen

skript zum löschen doppelter dateien

"printf" ausgabe hinten anhängen

Dateien nach Datum finden

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

OpenSuse 12.1 KDE 4.7.2 keine Umlaute mehr

Zurück
Oben