Tronar
aus Überzeugung altmodisch
Kein ernstzunehmendes Problem, aber ich bin halt neugierig. Als Modell betrachten wir die folgende Aufgabe:
Ich soll in einem String jede Zahl in Klammern setzen.
Mit »sed« ist das ganz einfach:
Okay, da müßte man noch den letzten Punkt irgendwie herausnehmen, aber das interessiert im Moment hier nicht. Was mich interessiert: Geht das auch mit Shell-Built-Ins?
Mit der ksh kann ich es:
Aber das macht die Bash nicht. Meine Frage: Geht so etwas überhaupt in der Bash? Ich meine, ohne ein 30-Zeilen-Skript zu verfassen.
Ich soll in einem String jede Zahl in Klammern setzen.
Mit »sed« ist das ganz einfach:
Code:
~$ sed -r 's/[.0-9]+/(&)/g'
blabla 1234 und 3.14159 nebst 5.55 usw.
blabla (1234) und (3.14159) nebst (5.55) usw(.)
Mit der ksh kann ich es:
Code:
~$ text="blabla 1234 und 3.14159 nebst 5.55 usw."
~$ echo ${text//+([.0-9])/(\1)}
blabla (1234) und (3.14159) nebst (5.55) usw(.)