[gelöst] Viele html-Links in html konvertieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
HansGraefe
Beiträge: 47
Registriert: 06.05.2022 15:04:32

[gelöst] Viele html-Links in html konvertieren

Beitrag von HansGraefe » 07.11.2024 11:45:08

Hallo,

ich habe eine Textdatei mit dem Inhalt:

https://link1...
https://link2...
https://link3...

Ich suche eine Möglichkeit, in einem Bash-Script diese Liste in eine "anklickbare" html Version zu ändern. Also zB. in die Form:

Code: Alles auswählen

<a href="https://link1..." target="_blank">https://link1...</a>
<br>
<a href="https://link2..." target="_blank">https://link2...</a>
<br>
Gibt es sowas?

Antwort selbst gefunden: Ja, gibt es:

pandoc -f markdown+autolink_bare_uris+hard_line_breaks textdatei.txt > htmldatei.html
Zuletzt geändert von HansGraefe am 07.11.2024 12:02:35, insgesamt 1-mal geändert.

Benutzeravatar
hikaru
Moderator
Beiträge: 13896
Registriert: 09.04.2008 12:48:59

Re: Viele html-Links in html konvertieren

Beitrag von hikaru » 07.11.2024 12:02:14

So?:

Code: Alles auswählen

sed 's|\(.\+\)|<a href="\1" target="_blank">\1</a>\n<br>|g' DATEI

HansGraefe
Beiträge: 47
Registriert: 06.05.2022 15:04:32

Re: [gelöst] Viele html-Links in html konvertieren

Beitrag von HansGraefe » 07.11.2024 12:04:45

Danke, deine Lösung ist besser weil damit die Links im neuen Fenster geöffnet werden.
Danke dir! :THX:

Benutzeravatar
hikaru
Moderator
Beiträge: 13896
Registriert: 09.04.2008 12:48:59

Re: [gelöst] Viele html-Links in html konvertieren

Beitrag von hikaru » 07.11.2024 12:17:22

sed macht nur eine String-Ersetzung. Wenn Quell- und Zielformat strukturell einfach und wohlbekannt sind, dann kann man damit so ziemlich alles umwandeln. Aber es ist "dumm". Es versteht nicht, dass hier URLs formatiert werden.
Dass deine Links jetzt anklickbar sind, hat jedenfalls Nichts mit sed zu tun, sondern damit, dass dein nachgelagertes Programm in dem du die Links nun anklickst, die neue Formatierung als klickbar darstellt.

Wenn du eine robuste Lösung haben möchtest, dann wäre ein richtigr Parser, der z.B. prüft, ob der Zeileninhalt überhaupt eine URL ist, zu bevorzugen. Den kannst du selbst schreiben (z.B. als Wrapper-Script um sed) oder ein fertiges Programm nehmen.
pandoc ist offenbar so ein Parser (ich kannte das Programm bis eben nicht). Vielleicht ist es nur eine Frage der richtigen Schalter, um ihm die gewünschte Ausgabe zu entlocken.

mino23
Beiträge: 73
Registriert: 15.07.2019 18:49:51

Re: [gelöst] Viele html-Links in html konvertieren

Beitrag von mino23 » 21.11.2024 21:29:05

Hätte das ebenfalls mit sed erledigt. Wußte nicht das pandoc das "irgendwie" auch kann.

Antworten