textToHTML - Textdatei mittels sed in HTML umwandeln

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von gismo82, 13.10.2009.

  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. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 HeadCrash, 13.10.2009
    HeadCrash

    HeadCrash Routinier

    Dabei seit:
    16.05.2009
    Beiträge:
    482
    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. 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...
  2. 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...
  3. 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...
  4. Programm für Audiodatei in Textdatei konvertieren

    Programm für Audiodatei in Textdatei konvertieren: Hallo, ich habe für ein Projekt eine Menge Interviews geführt und habe diese digital auf dem Rechner. Allerdings dauert das Abtippen ewig....
  5. nach einem wort in einer textdatei suchen

    nach einem wort in einer textdatei suchen: halloooo ihr lieben, ich hoffe ihr könnt mir weiterhelfen :) ich lernen momentan die skriptsprache shell und alles was dazu gehört. ich soll...