[geklärt - nicht lösbar - Workaround] ed im Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
k2
Beiträge: 132
Registriert: 14.08.2002 22:29:28
Lizenz eigener Beiträge: MIT Lizenz

Ein Workaround schafft Linderung

Beitrag von k2 » 18.01.2019 11:54:34

Ein Workaround schafft Linderung

Da das mit ed zu bearbeitende Dokument vom BASH-Script selbst erstellt wird, konnten die im Bereich von <ul class="menu"> bis </ul><!--menu--> stehenden <li>-Zeilen für ed mit <!--menu-item--> gekennzeichnet werden. ed muss nun nicht mehr in einem Bereich suchen, in dem er eventuell nichts zum Ändern findet, sondern sucht alle markierten Zeilen und kann dann auch etwas ändern.

Aus
ed -v -s ${datei} <<EOF
/<ul class="menu">/,/<\/ul><!--menu-->/s/<a href=".\//<a href=".\/..\//g
wq
EOF
wird
ed -v -s ${datei} <<EOF
g/<!--menu-item--><li>/s/<a href=".\//<a href=".\/..\//g
wq
EOF
... und alles ist gut.

Antworten