textToHTML - Textdatei mittels sed in HTML umwandeln

Diskutiere textToHTML - Textdatei mittels sed in HTML umwandeln im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hi... ich habe folgendes Problem. Ich habe eine Textdatei mit folgendem Layout: |xxxxxx|xxxxxx|xxxxx| |xxxxxx|xxxxxx|xxxxx|...

  1. #1 gismo82, 13.10.2009
    gismo82

    gismo82 Jungspund

    Dabei seit:
    28.11.2008
    Beiträge:
    22
    Zustimmungen:
    0
    Hi...

    ich habe folgendes Problem. Ich habe eine Textdatei mit folgendem Layout:

    Code:
    |xxxxxx|xxxxxx|xxxxx|
    |xxxxxx|xxxxxx|xxxxx|
    |xxxxxx|xxxxxx|xxxxx|
    |xxxxxx|xxxxxx|xxxxx|
    Als Output möchte ich eine HTML-Tabelle haben:
    Code:
    <table>
      <tr>
        <td>xxxxxx</td>
        <td>xxxxxx</td>
        <td>xxxxxx</td>
      </tr>
      <tr>
        <td>xxxxxx</td>
        <td>xxxxxx</td>
        <td>xxxxxx</td>
      </tr>
      <tr>
        <td>xxxxxx</td>
        <td>xxxxxx</td>
        <td>xxxxxx</td>
      </tr>
      <tr>
        <td>xxxxxx</td>
        <td>xxxxxx</td>
        <td>xxxxxx</td>
      </tr>
    
    Zur Zeit habe ich es soweit bekommen, dass ich die Öffnenden und Schließenden <tr> angefügt habe. Nur mit den <td> Tags habe ich massive Probleme, denn ich weiß nicht wie ich herausfinde, ob es sich um ein Öffnendes <td> oder Schließendes </td> handelt.

    Code:
    cat test.txt | sed 's/^/\<tr\>/g' | sed 's/$/\<\/tr\>/g'
    Kann mir jemand helfen?


    Gruß Andreas
     
  2. #2 HeadCrash, 13.10.2009
    HeadCrash

    HeadCrash Routinier

    Dabei seit:
    16.05.2009
    Beiträge:
    483
    Zustimmungen:
    1
    Ort:
    Bayern
    Abend,

    bist doch schon aufm richtigen weg.

    Im Grunde must du den ersten "|" nur durch "<tr>\n<td>" ersetzen, den letzten "|" durch "</td>\n</tr>".
    Bei den mitleren sind wir einfach faul und ersetzen die durch "</td>\n<td>".

    Code:
    cat test.txt | sed 's/^|/\<tr\>\n\<td\>/g' | sed 's/|$/\<\/td\>\n\<\/tr\>/g' | sed 's/|/\<\/td\>\n\<td\>/g'
    
    <tr>
    <td>xxxxxx</td>
    <td>xxxxxx</td>
    <td>xxxxx</td>
    </tr>
    <tr>
    <td>xxxxxx</td>
    <td>xxxxxx</td>
    <td>xxxxx</td>
    </tr>
    <tr>
    <td>xxxxxx</td>
    <td>xxxxxx</td>
    <td>xxxxx</td>
    </tr>
    <tr>
    <td>xxxxxx</td>
    <td>xxxxxx</td>
    <td>xxxxx</td>
    </tr>
    
    EDIT: evtl noch ein paar mit "\ " für die einrückungen an den gewünschten Stellen.

    mfg
    HeadCrash
     
Thema:

textToHTML - Textdatei mittels sed in HTML umwandeln

Die Seite wird geladen...

textToHTML - Textdatei mittels sed in HTML umwandeln - Ähnliche Themen

  1. Textdatei filtern und löschen mit grep /sed

    Textdatei filtern und löschen mit grep /sed: Guten morgen liebe Forenmitglieder, da ich etliche Jahre in Sachen Linux pausiert habe und nun wegen beruflichem Wechsel wieder dort einsteige...
  2. 2 Spalten in EINER Textdatei GETRENNT addieren

    2 Spalten in EINER Textdatei GETRENNT addieren: Hey, bin ein ziemlicher Neuling in Sachen programmieren. Nun steh ich vor dem Problem, dass ich 2 Zahlenspalten inner Textdatei (vim) getrennt...
  3. Timestamp an Inhalt einer Textdatei anfügen

    Timestamp an Inhalt einer Textdatei anfügen: Hallo, ich als neuer, unerfahrener Nutzer von Linux und der bash hätte folgende Frage. Und zwar würde ich gerne mit einem command den Zeitstempel...
  4. Textdatei zeilenweise in durchnummerierte Variablen schreiben

    Textdatei zeilenweise in durchnummerierte Variablen schreiben: Hi Leute, ich versuche folgendes Problem zu lösen. Ich möchte eine Textdatei einlesen und den Inhalt jeder Zeile in immer eine neue Variable...
  5. SSH Login nur mit einer bestimmten IP die in einer Textdatei gespeichert wird

    SSH Login nur mit einer bestimmten IP die in einer Textdatei gespeichert wird: Hallo Ich bin andauernd Opfer einer Brute Force Attacke. Die IPs die fehlerhafte Logins produzieren werden nach dem 3ten Versuch gesperrt. Aber...