PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AWK Problem...



nocolors
05-05-2004, 11:00
Hallo,

ich habe eine datei, welche wie folgt aufgebaut ist:



....
Report,,,264,Date,2004-05-04
Report,,,265,Time,09:16
Summary,,Computer,513,Operating System,Microsoft Windows XP Professional
Summary,,Computer,540,OS Service Pack,Service Pack 1
Summary,,Computer,564,Internet Explorer,6.0.2800.1106 (IE 6.0 SP1)
Summary,,Computer,514,Computer Name,CIRIMBELLI
Summary,,Computer,515,User Name,Cirimbelli
Summary,,Computer,516,Logon Domain,BCOM-DOM
Summary,,Motherboard,517,CPU Type,Intel Pentium 4A; 2533 MHz
Summary,,Motherboard,518,Motherboard Name,Compaq Evo D510 CMT
....



Ich lasse mir mit einem AWK SCRIPT nur einige der ca 400 Zeilen ausgeben, welche einige Bedingungen erfüllen:


{if ($1 == "Summary" || $1 == "Operating System" || $1 == "Installed Programs" || $1 == "Licenses" || $1 == "Anti-Virus") print "$1";"$2";"$3";"$4";"$5";"$6}

Ich möchte nun aber, dass er mir ganz am Anfang immer die Zeile hinschrieibt, wo im Text "Computer Name" steht, er immer den Wert in eine erste Kolonne schreibt, also in diesem Falle "CIRIMBELLI"....


Da ich mich mit awk nicht so recht auskenne, kann mir bitte jemand sagen, wie ich das am einfachsten bewerstellige?

Danke
HM

Hans-Georg Normann
05-05-2004, 21:34
Habe es nicht ausprobiert. Aber man awk zeigt mir dieses
FNR
The input record number in the current input file.

Hans