sed auf Variablen anwenden

M

MongoRider

Grünschnabel
Hallo,
ich hätt da eine Frage zu sed.
Ich möchte sed auf eine Variable in meinem Shellsript anwenden und nicht auf eine andere Datei.
wenn ich ganz normal in der Shell bin kann ich mit
echo bla2006 | sed 's/2006/2007/g'
2006 auf 2007 ändern.
wie kann ich in einem Shellscript sed so verwenden, dass es mir in einer Variable den wert bla2006 auf bla2007 ändert?
Wenn irgendwer was weiß bitte schreiben
danke
:)
 
Wenn ich Dich richtig verstehe, meinst Du vielleicht folgendes:

Code:
var=$(echo $var | sed 's/2006/2007/g')

Gruss, Xanti
 
danke, war genau das was ich gesucht hab
 
Der Vollständigkeit halber noch folgende Lösung ohne sed (rein mit bash):

Code:
var=${var//2006/2007}
 
Xanti schrieb:
Der Vollständigkeit halber noch folgende Lösung ohne sed (rein mit bash):

Code:
var=${var//2006/2007}

kann mit mit der "rein in der Bash Lösung" vielleicht auch mehrere aufeinmal ändern??
mein spezielles Problem ist folgendes:
Ich hab in einem Ordner mehrere Dateien die alle mit 200601.gif, 200602.gif ... enden.
Ich möcht symbolische Links erstellen bei denen immer die aktuellste datei im Link dann 200601 heißt.
Ich hab mir gedacht ich mach ein script welches ich jeden monat ausführe und in dem ich das aktuellste Monat eingeb. Das script soll dann meine Links mit geänderter Nummer erstellen.
Hast du, oder natürlich auch alle anderen, vielleicht eine Idee wie ich am schnellsten zu meiner Lösung komm?
danke
 
Hmm, weiss nicht, ob ich Dich richtig verstanden habe:

Code:
month=200601
ln -s $(ls -tm *$month.gif | cut -d',' -f1) $month

edit: Sorry, das oben funktioniert so nicht, da ls + *$month.gif nicht nach Zeit sortiert. Versuch mal folgendes:

Code:
ln -sf $(ls -1t | grep $month.gif | head -1) $month
 
Zuletzt bearbeitet:
Wenn du das Dtum brauchst frag doch mal die Manpage vom Date:)
 

Ähnliche Themen

sed in awk

Telefoninterview (Wie sich auf Bash-Shell-Fragen vorbereiten?)

Wie komme ich an den Inhalt des Inhalts einer Variable?

Keine grafische Oberfläche (Debian Installation)

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Zurück
Oben