From 9e1f6d0840152d261806dc0ee04ca36a71b91ffa Mon Sep 17 00:00:00 2001 From: simono41 Date: Thu, 13 Feb 2025 17:49:56 +0100 Subject: [PATCH] =?UTF-8?q?Dateien=20nach=20=E2=80=9E/=E2=80=9C=20hochlade?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- convert_to_markdown.sh | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 convert_to_markdown.sh diff --git a/convert_to_markdown.sh b/convert_to_markdown.sh new file mode 100644 index 0000000..f14a0f5 --- /dev/null +++ b/convert_to_markdown.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +INPUT_FILE="input.txt" +OUTPUT_FILE="output.md" + +# Tabs zu 4 Leerzeichen konvertieren OHNE andere Leerzeichen zu verändern +sed 's/\t/ /g' "$INPUT_FILE" > temp_processed.txt + +# AWK-Verarbeitung mit exakter Ebenenerkennung +awk ' +{ + # Gesamtzahl der führenden Leerzeichen ermitteln + match($0, /^ */) + total_spaces = RLENGTH + + # Ebene berechnen (1 Ebene = 4 Leerzeichen) + level = int(total_spaces / 4) + + # Neue Einrückung generieren + indent = "" + for (i = 0; i < level; i++) { + indent = indent " " + } + + # Zeile neu aufbauen + if (level > 0) { + # Original-Leerzeichen entfernen und durch MD-konforme ersetzen + $0 = indent "- " substr($0, total_spaces + 1) + } + print +}' temp_processed.txt > "$OUTPUT_FILE" + +rm temp_processed.txt