im String erstes vorkommen ersetzen

28/01/2011 - 11:51 von Jan Novak | Report spam
Hallo,

ich habe einen solchen String in einer Tabelle stehen:

"7_autohaus_ehrlich_bremskl_F6tze_vorne_renault_megane_.pdf"

und möchte alles bis zum ersten "_" entfernen - im obigen Fall "7_".
Es kann aber auch passieren das vor dem 1. "_" mehr als ein Zeichen steht.
Die anderen "_" sollen erhalten bleiben (bzw. werden spàter durch " "
ersetzt)

Jan
 

Lesen sie die antworten

#1 Helmut
28/01/2011 - 12:14 | Warnen spam
Hallo, Jan,

Du meintest am 28.01.11:

ich habe einen solchen String in einer Tabelle stehen:

"7_autohaus_ehrlich_bremskl_F6tze_vorne_renault_megane_.pdf"

und möchte alles bis zum ersten "_" entfernen - im obigen Fall "7_".
Es kann aber auch passieren das vor dem 1. "_" mehr als ein Zeichen
steht. Die anderen "_" sollen erhalten bleiben (bzw. werden spàter
durch " " ersetzt)



Muster:

Text="7_autohaus_ehrlich_bremskl_F6tze_vorne_renault_megane_.pdf"
Rest=${Text#*_}
Neu="_$Rest}


Variante:

Neu=$(echo "$Text" | cut -d'_' -f2-)



Viele Gruesse
Helmut

"Ubuntu" - an African word, meaning "Slackware is too hard for me".

Ähnliche fragen