Erfahrene Geeks werden es kennen, Schmalspur-Geeks, wie ich es einer bin, vielleicht nicht.
Was macht man da?
Wenn man es gefunden hat, dokumentieren zum wiederfinden im eigenen Blog
Worum geht es?
Eigentlich ein verbreitetes Problem beim scripten mit bash.
Man hat einen String, Dateinamen, Pfadnamen oder ähnlich und muss ihn verändern, durchsuchen, splitten usw.
Dass das mit Builtin Funktionen mit Bash geht, zeige ich im Beispiel Script.
Da der Syntax Highlighter (aber auch das nackte pre Tag nicht mit dem << Here Dokument) klar kommt,
habe ich das kleine Beispiel Script mal hochgeladen.
Hi, ggf. hilf jemandem folgenden Beispiele:
String-Replace via "sed"
echo "Jetzt installiere ich Windows" | sed 's/Windows/Linux/g'
dies kann man auch direkt in "vim" nutzen
:%s/alt/neu/g
oder auch auf den Inhalt einer Datei anwenden
sed -i 's/Windows/Linux/g' test.txt
oder auf mehrer Dateien anwenden
find *.txt -type f -exec sed -i 's/Windows/Linux/g' {} \;
PS: das kann man dann auch direkt in eine Funktion packen und muss das nicht jedesmal ausschreiben z.B.:
github.com/voku/dotfiles/blob/master/.functions github.com/voku/dotfiles/blob/master/.aliases
Mfg Lars
Danke für deinen Beitrag! Zur Stringmanipulation gibt es ja noch eine ganze Menge zu sagen, vielleicht sammeln sich hier noch ein paar nette Beispiele an. Die Sache durch ein Script zum Herunterladen ist sowieso nicht so ideal, mal sehen, wenn Zeit ist, baue ich das nochmal um.