Skip to content

Instantly share code, notes, and snippets.

@mk-pmb
Last active August 29, 2015 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mk-pmb/8376739ee76f4dd2fed8 to your computer and use it in GitHub Desktop.
Save mk-pmb/8376739ee76f4dd2fed8 to your computer and use it in GitHub Desktop.
Replace parts of HTML pages with sed
#!/bin/sed -rf
# -*- coding: UTF-8, tab-width: 2 -*-
#
# Command to update the fragments in the HTML files:
# sed -rf _frag-upd.sed -i *.html
/<nav id="menu"/{
r nav-menu.frag
b skip
}
/<footer id="copyright"/{
r copyright.frag
b skip
}
b eof
: skip
/^<([a-z]+)\b.*<\/\1>/{d;b eof}
N
b skip
: eof
<!DOCTYPE html><html><body>
<nav id="menu">
<a href="index.html">Startseite</a>
<a href="neues.html">Neuigkeiten</a>
<a href="kontakt.html">Kontakt</a>
</nav>
<h2>Startseite</h2>
<p>Hallo!</p>
<footer id="copyright">&copy; 2015 mk-pmb | License: GNU FDL</footer>
</body></html>
<!DOCTYPE html><html><body>
<nav id="menu">
<a href="index.html">Startseite</a>
<a href="neues.html">Neuigkeiten</a>
<a href="kontakt.html">Kontakt</a>
</nav>
<h2>Kontakt</h2>
<p>E-Mail: info@</p>
<footer id="copyright">&copy; 2015 mk-pmb | License: GNU FDL</footer>
</body></html>
<nav id="menu">
<a href="index.html">Startseite</a>
<a href="neues.html">Neuigkeiten</a>
<a href="kontakt.html">Kontakt</a>
</nav>
<!DOCTYPE html><html><body>
<nav id="menu">
<a href="index.html">Startseite</a>
<a href="neues.html">Neuigkeiten</a>
<a href="kontakt.html">Kontakt</a>
</nav>
<h2>Neuigkeiten</h2>
<p>Der Sommer kommt.</p>
<footer id="copyright">&copy; 2015 mk-pmb | License: GNU FDL</footer>
</body></html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment