Herramienta para insertar enlaces de hipertexto en documentos HTML, utilizando una base de datos con entradas del formato "nombre = URL". Su principal característica es que no solo permite reemplazar texto por una URL, sino que está diseñada para reconocer nombres de personas y convertirlos en enlaces a sus respectivas URLs, basándose en una base de datos predefinida.
Crear la base de datos de nombres y URLs
$ nano nombres.db
Albert Einstein = https://es.wikipedia.org/wiki/Albert_Einstein
Marie Curie = https://es.wikipedia.org/wiki/Marie_Curie
Stephen Hawking = https://es.wikipedia.org/wiki/Stephen_Hawking
Ada Lovelace = https://es.wikipedia.org/wiki/Ada_Lovelace
Linus Torvalds = https://es.wikipedia.org/wiki/Linus_Torvalds
Crear un archivo con el siguiente contenido:
$ nano documento.html
<!DOCTYPE html>
<html>
<head>
<title>Grandes Científicos</title>
</head>
<body>
<h1>Grandes Figuras de la Ciencia</h1>
<p>
Gran científico fue Albert Einstein, por su teoría de la relatividad.
Mente brillante fue Marie Curie, con la radioactividad.
Nos asombró, Stephen Hawking con sus agujeros negros.
Y Ada Lovelace, considerada la primera programadora.
Y en informática, Linus Torvalds por crear el kernel Linux.
</p>
<p>
Son también nombres importantes:
A. Einstein y M. Curie
</p>
</body>
</html>
$ hlins -d nombres.db documento.html > salida.html
Visualizar el contenido del archivo y se debería ver algo similar a esto:
$ nano salida.html
<!DOCTYPE html>
<html>
<head>
<title>Grandes Científicos</title>
</head>
<body>
<h1>Grandes Figuras de la Ciencia</h1>
<p>
Gran científico fue <a href="https://es.wikipedia.org/wiki/Albert_Einstein">Albert Einstein</a>, por su teoría de la relatividad.
Mente brillante fue <a href="https://es.wikipedia.org/wiki/Marie_Curie">Marie Curie</a>, con la radioactividad.
Nos asombró, <a href="https://es.wikipedia.org/wiki/Stephen_Hawking">Stephen Hawking</a> con sus agujeros negros.
Y <a href="https://es.wikipedia.org/wiki/Ada_Lovelace">Ada Lovelace</a>, considerada la primera programadora.
Y en informática, <a href="https://es.wikipedia.org/wiki/Linus_Torvalds">Linus Torvalds</a> por crear el kernel Linux.
</p>
<p>
Son también nombres importantes:
<a href="https://es.wikipedia.org/wiki/Albert_Einstein">A. Einstein</a> y <a href="https://es.wikipedia.org/wiki/Marie_Curie">M. Curie</a>
</p>
</body>
</html>
hlins reconoce no solo los nombres completos sino también las abreviaturas ["A. Einstein", "M. Curie"] y ha insertado los hipervínculos correspondientes.