grep und sed , gleicher Regulärer Ausdruck , sed mit falschem Ergebnis.

Josef Federl - Samstag, 15. April 2017 00:23:41 - 1 Antworten

Daten:
dlfkjgkldgjldfgl55.55klsdjfl
jfjfjfj8.22fdgddfg
{"id":"1","name":"Phase L1","unit":"A","type":"1","value":"0.00","error":0}
{"id":"2","name":"Phase L2","unit":"A","type":"1","value":"10.03","error":0}
{"id":"3","name":"Phase L3","unit":"A","type":"1","value":"-2.00","error":0}

Abfragen:
acersepp@~: grep -o '\-\?[0-9]\{1,2\}\.[0-9]\{2\}' stromsed
55.55
8.22
0.00
10.03
-2.00
acersepp@~: sed 's/.*\(\-\?[0-9]\{1,2\}\.[0-9]\{2\}\).*/\1/' stromsed
5.55
8.22
0.00
0.03
2.00
acersepp@~:

Ich kann hier nicht erkennen wieso sed nicht das richtige Ergebnis liefert?

Antworten
Die Gier ist schuld
TomH (unangemeldet), Mittwoch, 19. April 2017 10:57:26
Ein/Ausklappen

das führende '.*' im match ist gierig, d.h., es matcht auch das '-'

in Perl regex kann man das durch nachstellen eines '?' ungierig machen, was im sed aber nicht klappt.

perl -pe 's/.*?(-?[0-9]{1,2}.[0-9]{2}).*/\1/' stromsed
55.55
8.22
0.00
10.03
-2.00



Bewertung: 233 Punkte bei 74 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

  • The Answer Girl
    Solange man online ist, halten sich die Sprachprobleme in Grenzen: Web-Wörterbücher wie dict.leo.org helfen in meistens akzeptabler Geschwindigkeit über die Hürden des fehlenden (Englisch-) Wortschatzes hinweg. Doch wehe, man ist weder mit Standleitung noch Flatrate gesegnet: Schon ärgert man sich, das Regal mit den papiernen Wörterbüchern am anderen Ende des Raums aufgestellt zu haben.
  • Zu Befehl: Suchen mit grep, egrep, fgrep, (b)zgrep
    Für die Suche nach Wörtern und Ausdrücken in Textdateien bieten sich die Kommandos der grep-Familie an. Als Ergebnis zeigen sie wahlweise die gefundenen Zeilen, die Namen der Dateien, in denen das Suchmuster vorkommt, oder die Anzahl der Treffer an.
  • Erste Schritte mit Regular Expressions
    Computer erleichtern die Arbeit – man muss ihnen nur genau sagen, was sie tun sollen. Mit regulären Ausdrücken beschleunigen Sie das Suchen und Ersetzen von Zeichenketten auf elegante Art.
  • Schnipseljagd
    Computer erleichtern die Arbeit – sofern man ihnen genau sagt, was sie tun sollen. Mit regulären Ausdrücken beschleunigen Sie das Suchen und Ersetzen von Zeichenketten auf elegante Art.
  • The Answer Girl
    Dass der Computeralltag auch unter Linux immer wieder für Überraschungen gut ist, ist eher eine Binsenweisheit: Immer wieder funktionieren Dinge nicht oder nicht so, wie eigentlich angenommen. Das Answer-Girl im Linux-Magazin zeigt, wie man mit solchen Problemchen elegant fertig wird.

Aktuelle Fragen

Linux Mint als Zweitsystem
Wolfgang Robert Luhn, 13.01.2018 19:28, 1 Antworten
Wer kann mir helfen??? Habe einen neuen Laptop mit vorinstaliertem Windows 10 gekauft. Möchte g...
externe soundkarte Kaufempfehlung
lara grafstr , 13.01.2018 10:20, 3 Antworten
Hallo Ich bin auf Suche nach einer externen soundkarte.. Max 150 Euro Die Wiedergabe is...
Prozessor-Sicherheitslücke Meltdown und Spectre
Wimpy *, 06.01.2018 10:45, 2 Antworten
Ich habe heute ein Sicherheitsupdate "ucode-intel" für openSuse 42.3 erhalten. Ist damit das Prob...
LENOVO ideapad320 Touchpad Linux Mint 18
Peter Deppen, 23.12.2017 16:49, 3 Antworten
Hallo, bin Linux Anfänger und habe das Problem, dass das Touchpad auf dem LENOVO ideapad320 mit L...
PClinuxOS
Günter Beckmann, 20.12.2017 09:51, 1 Antworten
Hi, LUC, hat jemand von Euch Erfahrung mit dem in Heft 12/2017 vorgestelletn PClinuxOS? Ich...

Stellenmarkt

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] Dokumentenscanner
Uwe Herrmuth, 16.01.2018 08:34
Hallo reinhold, reinhold schrieb am 16.01.2018 um 07:41: > Hallo will mir einem Dokumentenscanner kaufen...
Re: [EasyLinux-Ubuntu] mp4 nach mp3
Uwe Herrmuth, 16.01.2018 08:26
Hallo Frank, Frank schrieb am 15.01.2018 um 16:16: > kann ich mit audacity von mp4 Dateien nach mp3 über...
[EasyLinux-Ubuntu] Dokumentenscanner
reinhold, 16.01.2018 07:41
Hallo will mir einem Dokumentenscanner kaufen bzw. Canon DR-2050C welcher läuft unter Kubuntu? Danke Gru...
Re: [EasyLinux-Ubuntu] mp4 nach mp3
Rainer, 15.01.2018 17:22
Hallo Frank, Am Mon, 15 Jan 2018 16:16:53 +0100 schrieb Frank : > kann ich mit audacity von mp4 Dateie...
Re: [EasyLinux-Ubuntu] mp4 nach mp3
Heiko Ißleib, 15.01.2018 16:33
Hallo Frank. Am 15.01.2018 16:16 schrieb "Frank" : Hallo spezialisten. kann ich mit audacity vo...