Einzelnes Zeichen prüfen und ersetzen

07/02/2008 - 19:21 von Philipp Kraus | Report spam
Hallo,

bin nicht so ganz unerfahren wie ich meine Bash Scripte schreibe, aber
im Moment verzeifel ich an sed. Ich habe in einer Variablen eine Zahl
mit führender Null stehen (maximal 2 stellig).
also 01, 02, ,10, 20, 30, ..., 99. Nun möchte ich genau, wenn die
Zahlen 01 bis 09 stehen, die Null zu einem Leerzeichen ersetzen. Alle
anderen Nullen sollen unangetastet bleiben. Alle Zahlen > 09 sollen so
bleiben.

Wie mache ich das?

Danke für die Hilfe

Philipp
 

Lesen sie die antworten

#1 Malte J. Wetz
07/02/2008 - 19:41 | Warnen spam
Philipp Kraus wrote:

bin nicht so ganz unerfahren wie ich meine Bash Scripte schreibe, aber
im Moment verzeifel ich an sed.



Muss es denn sed sein? Kommt mir etwas übertrieben vor.

[ führende Null entfernen ]



Ich würde mir den Subprozess schenken und es direkt in der Shell machen,
z.B.: »i; j=${i#0}«

http://www.malte-wetz.de (Linux: ISDN-Anrufbeantworter, Text-To-Speech,
ISDN-Inhaltsdatenkomprimierung, yapsrc für alle dt. Netze, Sondertasten
von Multimedia-Tastaturen; Allgemein: Rechnersicherheit)

Ähnliche fragen