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: 89 Punkte bei 7 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.

Microsoft TechNet News

Aktuelle Fragen

Grub2 reparieren
Brain Stuff, 26.04.2017 02:04, 3 Antworten
Ein Windows Update hat mir Grub zerschossen ... der Computer startet nicht mehr mit Grub, sondern...
Linux open suse 2,8
Wolfgang Gerhard Zeidler, 18.04.2017 09:17, 2 Antworten
Hallo.bitte um Hilfe bei. Code fuer den Rescue-login open suse2.8 Mfg Yvo
grep und sed , gleicher Regulärer Ausdruck , sed mit falschem Ergebnis.
Josef Federl, 15.04.2017 00:23, 1 Antworten
Daten: dlfkjgkldgjldfgl55.55klsdjfl jfjfjfj8.22fdgddfg {"id":"1","name":"Phase L1","unit":"A",...
IP Cams aufzeichnen?
Bibliothek der Technischen Hochschule Mittelhessen / Giessen, 07.04.2017 09:25, 7 Antworten
Hallo, da nun des öfteren bei uns in der Nachbarschaft eingebrochen wird, würde ich gern mein...
WLAN lässt sich nicht einrichten
Werner Hahn, 21.03.2017 14:16, 2 Antworten
Dell Latitude E6510, Ubuntu 16.4, Kabelbox von Telecolumbus. Nach Anklicken des Doppelpfeiles (o...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] OT:_Office_für_Android
Carsten Franz, 26.04.2017 11:28
Hallo Michael, Textmaker kann es wohl, bei Planmaker bin ich mir mangels Datei nicht sicher. Am besten, Du...
Re: [EasyLinux-Ubuntu] OT:_Office_für_Android
"Michael R. Moschner", 26.04.2017 08:45
Am Dienstag, 25. April 2017, 17:05:24 schrieb Carsten Franz: > Hallo Michael, > > da kann ich S...
Re: [EasyLinux-Ubuntu] Problem Knoppix Start
Uwe Herrmuth, 26.04.2017 00:22
Hallo Tanja, Tanja schrieb am 25.04.2017 um 20:58: > ich versuche gerade Knoppix 8 zu starten. > Es...
Re: [EasyLinux-Ubuntu] Problem, Nervige Werbung.
Richard Kraut, 25.04.2017 19:50
Am Sonntag, den 23.04.2017, 21:52 +0200 schrieb Alfred Zahlten: > x200 ist mein hostname. Kann ich dann da...
Re: [EasyLinux-Ubuntu] OT:_Office_für_Android
Carsten Franz, 25.04.2017 19:05
Hallo Michael, da kann ich Softmaker Office HD empfehlen. Es gibt auch eine 30 Tage Testversion. Nachfol...