Hallo, ich möchte den Inhalt einer Datei: Prozessor Intel Pentium M Prozessor mit 1500 MHz, 1MB L2 Cache Front Side Bus 400 MHz Hauptspeicher 256 MB 333 MHz DDR Festplatte 40 GB Festplatte ATA 100; 4200 U/min einlesen und so ausgeben: <b>Prozessor:</b> Intel Pentium M Prozessor mit 1500 MHz, 1MB L2 Cache <b>Front Side Bus:</b> 400 MHz <b>Hauptspeicher:</b> 256 MB 333 MHz DDR <b>Festplatte:</b> 40 GB Festplatte ATA 100; 4200 U/min Kann mir jemand einen Tip geben, wie ich das mit awk bewältigen kann? Danke im Voraus. -- Best regards Hilmar Simon
Am Sonntag, 16. Januar 2005 12:43 schrieb Hilmar Simon:
Hallo, ich möchte den Inhalt einer Datei:
Prozessor Intel Pentium M Prozessor mit 1500 MHz, 1MB L2 Cache Front Side Bus 400 MHz Hauptspeicher 256 MB 333 MHz DDR Festplatte 40 GB Festplatte ATA 100; 4200 U/min
einlesen und so ausgeben:
<b>Prozessor:</b> Intel Pentium M Prozessor mit 1500 MHz, 1MB L2 Cache <b>Front Side Bus:</b> 400 MHz <b>Hauptspeicher:</b> 256 MB 333 MHz DDR <b>Festplatte:</b> 40 GB Festplatte ATA 100; 4200 U/min
Kann mir jemand einen Tip geben, wie ich das mit awk bewältigen kann? Danke im Voraus.
Datei 'liste.awk': ----------------------------------------------------------------------------------------------- { if (match($0,/Festplatte/) || match($0,/Front Side Bus/) || match($0,/Hauptspeicher/) || match($0,/Prozessor/)) { print "<b>" substr($0,0,RLENGTH) ":</b>" substr($0,RLENGTH+1); } } ----------------------------------------------------------------------------------------------- $ awk -f liste.awk liste.txt -- Andreas
Andreas Winkelmann wrote:
Am Sonntag, 16. Januar 2005 12:43 schrieb Hilmar Simon:
Hallo, ich möchte den Inhalt einer Datei:
Prozessor Intel Pentium M Prozessor mit 1500 MHz, 1MB L2 Cache Front Side Bus 400 MHz Hauptspeicher 256 MB 333 MHz DDR Festplatte 40 GB Festplatte ATA 100; 4200 U/min
einlesen und so ausgeben:
<b>Prozessor:</b> Intel Pentium M Prozessor mit 1500 MHz, 1MB L2 Cache <b>Front Side Bus:</b> 400 MHz <b>Hauptspeicher:</b> 256 MB 333 MHz DDR <b>Festplatte:</b> 40 GB Festplatte ATA 100; 4200 U/min
Kann mir jemand einen Tip geben, wie ich das mit awk bewältigen kann? Danke im Voraus.
Datei 'liste.awk': ----------------------------------------------------------------------------------------------- { if (match($0,/Festplatte/) || match($0,/Front Side Bus/) || match($0,/Hauptspeicher/) || match($0,/Prozessor/)) { print "<b>" substr($0,0,RLENGTH) ":</b>" substr($0,RLENGTH+1); } } -----------------------------------------------------------------------------------------------
$ awk -f liste.awk liste.txt
funzt, danke -- Best regards Hilmar Simon
participants (2)
-
Andreas Winkelmann
-
Hilmar Simon