Anzeige:
Ergebnis 1 bis 12 von 12

Thema: wieder ein Awk problem

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.01.2007
    Beiträge
    16

    wieder ein Awk problem

    ich habe in einem Texfile eine Softwartabelle die ausglesen werden soll bzw. in ein anderes File geschrieben werden. Da sich diese nicht immer an der Gleichen stelle im File befindet, wollte ich fragen ob jemand eine moeglichkeit kenn soetwas zu bewerkstellingen. meinetwegen koennen auch am anfang und am ende irgendwelche indikatoren stehen.

    merci im voraus

  2. #2
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Mußt Du mal dein Beispiel File posten.
    Wir wissen doch nicht wonach wir suchen sollen.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.01.2007
    Beiträge
    16
    zum Beispiel:
    eine Datei:

    Text
    Text
    Text
    Text

    Softwaretabelle
    --------------------------------------------------------------------------------------
    iptraf
    cpu burn in 10.4
    Passmark Test
    unixbench 3.0
    ---------------------------------------------------------------------------------------


    und diese Tabelle wird aber laufend veraendert.

    gibt es da ueberhaupt eine Moeglichkeit?

  4. #4
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von mnmr Beitrag anzeigen

    gibt es da ueberhaupt eine Moeglichkeit?
    Wenn es dich nicht stört habe ich das Problem mit PHP gelöst.
    z ist dabei die zu lesende Datei.

    php -r '$d=file("z");preg_match_all("/[-]+([^-]+)[-]+/s",implode($d,""),$a);print implode(($a[1]),"");'

    Für deinen Fall ist mit Sicherheit eine SED Variante die beste und schnellste Lösung.
    (Habe aber momentan kein Bock auf SED.)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  5. #5
    Registrierter Benutzer
    Registriert seit
    29.01.2007
    Beiträge
    16
    funktioniert wunderbar....tausend dank

  6. #6
    Registrierter Benutzer
    Registriert seit
    29.01.2007
    Beiträge
    16
    tja schon verschrien
    grml unterstuetzt php nicht....gibts vielleicht noch ne andere moeglichkeit??

  7. #7
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von mnmr Beitrag anzeigen
    tja schon verschrien
    grml unterstuetzt php nicht....gibts vielleicht noch ne andere moeglichkeit??
    Gibt immer viele Möglichkeiten.

    Du mußt ja irgendein Kriterium finden nach dem Du schneiden kannst.
    Im vorherigen Beispiel war es ----.
    Ein andere Möglichkeit wäre es mit awk über die Anzahl der Tabellenspalten zu schneiden.
    Das klappt aber nur wenn die Anzahl der Spalten immer die selbe ist.

    Poste mal deine Tabelle vollständig.
    Wenn der Text zu groß ist, kannst du auch ein txt File an deine Nachricht anhängen.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  8. #8
    Registrierter Benutzer
    Registriert seit
    29.01.2007
    Beiträge
    16
    tja wie gesagt, das problem ist ja dass es nur wenige kriterien gibt.
    wie oben beschrieben ist es ein Textfile das sich sowohl in laenge des Files, inhalt und form stetig veraendert. auch die Tabelle kann sich veraendern. Sie steht nur, so wie im obigen Beispiel gepostet, nur zwischen ----------- diesen zwei linien oben und unten.

  9. #9
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von mnmr Beitrag anzeigen
    tja wie gesagt, das problem ist ja dass es nur wenige kriterien gibt.
    wie oben beschrieben ist es ein Textfile das sich sowohl in laenge des Files, inhalt und form stetig veraendert. auch die Tabelle kann sich veraendern. Sie steht nur, so wie im obigen Beispiel gepostet, nur zwischen ----------- diesen zwei linien oben und unten.
    Wie gesagt mit Sed geht es.
    Das Beispiel ist nicht perfekt, reicht aber vielleicht für deine Zwecke.

    sed -n '/--/,/--/p' datei.txt

    (Bei Sed vergeht mir immer Lust am coden.
    Sed ist so ein fürchterlicher Zeitdieb.)
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  10. #10
    Registrierter Benutzer
    Registriert seit
    29.01.2007
    Beiträge
    16
    weiss doch gar nicht was du gegen sed hast....funktioniert doch einwandfrei

  11. #11
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Zitat Zitat von mnmr Beitrag anzeigen
    weiss doch gar nicht was du gegen sed hast....funktioniert doch einwandfrei
    Das Beispiel ist nicht perfekt.
    Normalerweise löst man so etwas über eine Rückreferenzierung,
    habe jetzt aber keine Zeit das mit SED aus zu popeln.
    Abriss, bzw. die Sprengung des World Trade Centers
    WDR Dokumentation
    Doku + DT Untertitel
    Weitere Infos - Terrorstorm

  12. #12
    Registrierter Benutzer
    Registriert seit
    16.05.2001
    Beiträge
    88
    nana, nicht nachlassen
    ;)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •