Hallo,
ich möchte in einem Bash-Script einen Text filtern/verändern, so das bei Zahlen der Art 123.001 oder 123.321.002 die Punkte herausgefiltert werden.
Kennt dazu jemand eine Lösung?
Danke
Tino
brauche Hilfe bei regulären Ausdrücken
Die Aufgabenstellung ist noch nicht ganz klar, aber wenn die Zahlen in irgendeinem beliebigen Text stehen, kannst Du sie durch den sed jagen:Das "s" steht für substitute (Suchen & Ersetzen), der reguläre Ausdruck für "eine Ziffer, gefolgt von einem Punkt, gefolgt von einer Ziffer" und der Ersetzungstext für "die erste Ziffer gefolgt von der zweiten Ziffer". Dort wird der Punkt also einfach weggelassen. Statt Ein-/Ausgabeumlenkung kannst Du das Kommando so natürlich auch schön in eine Pipeline packen.
War's das, was Du suchtest? Ansonsten beschreibe Dein Problem noch mal genauer.
Jochen
Code: Select all
sed 's/\([0-9]\)\.\([0-9]\)/\1\2/g' <datei-mit-zahlen-und-punkt.txt >datei-mit-zahlen-ohne-punkt.txt
War's das, was Du suchtest? Ansonsten beschreibe Dein Problem noch mal genauer.
Jochen
Die grösste Lüge der EDV? "Mal eben..."