text manilupieren - sed

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

text manilupieren - sed

Beitrag von Neon03 » 14.11.2006 12:19:47

Hallo,

da ich nett wirklich bewandert mit sed bin hier gleich das bsp.

Code: Alles auswählen

364038     0 hairbundle kai          qw    10/24/106 09:38:31
       Full jobname:     hairbundle_V3.0_queue.sub
       Hard Resources:   hardware=x86_64
                         h_rss=500M
                         h_fsize=500M
                         h_cpu=48:00:00
364226     0 nels100x30 kenfack      qw    10/30/106 10:16:43
       Full jobname:     nels100x300_307
       Hard Resources:   s_cpu=10800000
                         s_rss=5G
364826     0 j.SI.02_08 hozoi        qw    11/14/106 10:16:10
       Full jobname:     j.SI.02_08
       Hard Resources:   h_rss=4000M
                         h_fsize=155000M
                         h_cpu=240:00:00
ich moechte jetz nur den text von einer job id (das ist die 6 stellige zahl) bis zur naechsten haben. da dies jedes mal unterschiedlich viel zeilen sind, habe ich groesse probleme. ich hab zwar ne idee aber habs nett wirklich hinbekommen.

ich moechte von der zeile NNN (das ist die zeile der job id), bis zu der zeile ausschneiden, wo am anfang der zeile kein space ist.

ahm falls es etwas unverstaendlich ist die ausgabe soll spaeter so aussehen

AUSGABE:

Code: Alles auswählen

364038     0 hairbundle kai          qw    10/24/106 09:38:31
       Full jobname:     hairbundle_V3.0_queue.sub
       Hard Resources:   hardware=x86_64
                         h_rss=500M
                         h_fsize=500M
                         h_cpu=48:00:00
Zuletzt geändert von Neon03 am 14.11.2006 13:59:07, insgesamt 1-mal geändert.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 14.11.2006 12:33:42

Sorry, habe es aber nicht so ganz verstanden, was du jetzt genau nur haben möchtest.

Kannst du vielleicht auf das oben von dir beschriebene Beispiel eine Beispielausgabe zeigen, damit auch ich verstehe, was du genau haben möchtest.
Oh, yeah!

Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

aw

Beitrag von Neon03 » 14.11.2006 15:45:33

also soweit binsch schon

hab jetz konstruktion aus grep und sed gebaut

Code: Alles auswählen

qstat -r  |  sed -n -e '428,439p' |grep "^[[:space:]]"
der output ist folgender

Code: Alles auswählen

       Full jobname:     hairbundle_V3.0_queue.sub
       Hard Resources:   hardware=x86_64
                         h_rss=500M
                         h_fsize=500M
                         h_cpu=48:00:00
       Full jobname:     hairbundle_V3.0_queue.sub
       Hard Resources:   hardware=x86_64
                         h_rss=500M
                         h_fsize=500M
                         h_cpu=48:00:00
jetz moechte ich den output halt nur bis zum 2. Full jobname.

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 15.11.2006 00:22:41

Hallo Neon03,

dieses müsstest Du noch an Deine Zeilennummern anpassen, eventuell hilft Dir das dann... :wink:
Diesen doppelten sed aufruf konnte ich "bisher" noch nicht verhindern...

Code: Alles auswählen

fuzzy@free:~$ cat test.txt 
364038     0 hairbundle kai          qw    10/24/106 09:38:31
       Full jobname:     hairbundle_V3.0_queue.sub
       Hard Resources:   hardware=x86_64
                         h_rss=500M
                         h_fsize=500M
                         h_cpu=48:00:00
364226     0 nels100x30 kenfack      qw    10/30/106 10:16:43
       Full jobname:     nels100x300_307
       Hard Resources:   s_cpu=10800000
                         s_rss=5G
364826     0 j.SI.02_08 hozoi        qw    11/14/106 10:16:10
       Full jobname:     j.SI.02_08
       Hard Resources:   h_rss=4000M
                         h_fsize=155000M
                         h_cpu=240:00:00 

fuzzy@free:~$ sed  '1,/^[0-9]/!d' test.txt  | sed '$d'
364038     0 hairbundle kai          qw    10/24/106 09:38:31
       Full jobname:     hairbundle_V3.0_queue.sub
       Hard Resources:   hardware=x86_64
                         h_rss=500M
                         h_fsize=500M
                         h_cpu=48:00:00
Gruß fuzzy

yeti

Beitrag von yeti » 15.11.2006 02:20:24

Mir schaut das eher nach 'nem Job für awk aus...

Antworten