Hallo, ich suche nach einer Lösung um aus einer index.html eine Zeichenfolge zu löschen. Ich möchte gerne http://test.de/test automatisch mit sed durch ein / setzen.
Wie bekomme ich das am einfachsten hin?
Vielen Dank ☺
Anmeldungsdatum: Beiträge: Zähle... |
Hallo, ich suche nach einer Lösung um aus einer index.html eine Zeichenfolge zu löschen. Ich möchte gerne http://test.de/test automatisch mit sed durch ein / setzen. Wie bekomme ich das am einfachsten hin? Vielen Dank ☺ |
Anmeldungsdatum: Beiträge: 11179 Wohnort: München |
sed 's#http://test\.de/test#/#g' index.html Wenn dir das Ergebnis zusagt, rufst du sed mit dem zusätzlichen Argument -i auf, dann ändert er die Datei direkt. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 11 |
Vielen Dank. Hat fast genauso funktioniert wie es es mir vorgestellt habe. nun habe ich //js/jquery_min_js da stehen - soweit super. Wenn ich die beiden // auch noch wegbekommen will? Was mach ich dann? |
Anmeldungsdatum: Beiträge: 11179 Wohnort: München |
Dann liest du die Dokumentation zu sed und überlegst dir, wie du das am besten löst 😉 sed 's#//js/jquery_min_js#js/jquery_min_js#g' index.html |
Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Na ja, der einfachere Weg wäre, Deinen 1. Filter anzupassen: track@lucid:~$ echo 'http://test.de/test/js/jquery_min_js' | sed 's#http://test\.de/test#/#g' //js/jquery_min_js track@lucid:~$ echo 'http://test.de/test/js/jquery_min_js' | sed 's#http://test\.de/test/##g' js/jquery_min_js Wegen dem "#" als Trenner im s-Befehl sieht man sowas nicht sofort. Das ist der Grund, weshalb ich als alternativen Trenner lieber ein "|" benutze, track@lucid:~$ echo 'http://test.de/test/js/jquery_min_js' | sed 's|http://test\.de/test/||g' js/jquery_min_js LG, track |
(Themenstarter)
Anmeldungsdatum: Beiträge: 11 |
Erstmal vielen Dank für die Tipps, hatte bis dato noch nichts mit sed am Hut. Ich werde mir die Lösungsmöglichkeiten mal heute Abend genauer zu Gemüte führen - danke ☺ |