Anzeige:
Ergebnis 1 bis 7 von 7

Thema: sed - löschen bis Zahlen kommen

  1. #1
    Registrierter Benutzer
    Registriert seit
    29.07.2006
    Beiträge
    15

    sed - löschen bis Zahlen kommen

    Hey, ich habe ein Textfile mit lauter Zeilen wie:

    Code:
    bla bla 203.200
    test dksdd203
    hier kommt die maus<§)=3000.000.33
    und ich möchte mit sed einfach nur:
    Code:
    203.200
    203
    3000.000.33
    bekommen, wie kann ich das machen?

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    Code:
    perl -lne 'print "$&" while /[\d.]+/g' inputdatei.txt
    
    oder ich würde eher das vorschlagen, da dann nur ein Punkt in einer Zahl enthalten sein kann, würde aber 3000.000.33 auf spilitten in 3000.00 und 33:
    
    perl -lne 'print "$&" while /\d+\.?\d*/g' inputdatei.txt
    Geändert von msi (23-07-2010 um 15:54 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    29.07.2006
    Beiträge
    15
    Hey, danke für deine Antwort, weisste du auch wie ich das mit "sed" machen kann, Perl kann ich an dieser Stelle leider nicht einsetzen.

  4. #4
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    Zitat Zitat von Jörn Beitrag anzeigen
    Hey, danke für deine Antwort, weisste du auch wie ich das mit "sed" machen kann, Perl kann ich an dieser Stelle leider nicht einsetzen.
    sed und awk sind veraltet. Perl ist außerdem viel weiter verbreitet. Auf was für einem System ist heutzutage kein Perl?!

  5. #5
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Der Satz kommt mir Irgendwie bekannt vor
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  6. #6
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    Zitat Zitat von undefined Beitrag anzeigen
    Der Satz kommt mir Irgendwie bekannt vor
    hehe hab mich auch gefragt ob jemand sich erinnert.

  7. #7
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Sowas:

    Code:
    echo "bla bla 203.200                 
    test dksdd203
    hier kommt die maus<§)=3000.000.33" | sed 's#^[^0-9-]*##'
    203.200
    203
    3000.000.33
    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

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