Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Ausgabe nach Variable richtig umlenken

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.05.2007
    Beiträge
    21

    Ausgabe nach Variable richtig umlenken

    Hallo,

    wie kann ich die Ausgabe einer Datei, die aus vielen Zeilen besteht, in eine Variable umlenken:

    Datei test.txt - Inhalt:
    Name Vorname Strasse
    Name2 Vorname2 Strasse2
    Name3 Vorname3 Strasse3

    Ansatz:

    TRANF=$(cat "test.txt")
    for foo in ${TRANF}; do
    echo $foo
    done

    Ergebnis:
    Name
    Vorname
    Strasse
    Name2
    Vorname2
    ...

    Die Zeilenformatierung der Ausgabe soll aber erhalten bleiben:
    Name Vorname Strasse
    Name2 Vorname2 Strasse2
    Name3 Vorname3 Strasse3

    Ich will mir bei der Verarbeitung das umlenken in eine TEMP-Datei ersparen.

    Das auslesen sollte nicht über eine Schleife erfolgen, weil diese Dateien sehr sehr lang sind!

    Danke für Eure Hilfe!

    Tino Brandt

  2. #2
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Code:
    for foo in "${TRANF}"; do

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.05.2007
    Beiträge
    21
    Wenn ich das in "" setze, wird alles hintereinander als eine Zeile ausgegeben!

    Gruß
    Tino Brandt

  4. #4
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Habe da was verwechselt ...
    Folgendes vor die for-Schleife und die Anführungszeichen wieder weg:
    Code:
    IFS=$'\n'

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.05.2007
    Beiträge
    21
    Super,
    danke, das funktioniert!

    Aber wie geht das, ich weise doch der Variablen IFS was zu, diese Variable benutze ich doch nicht weiter!

    Danke für die Hilfe!

    Gruß
    Tino Brandt

  6. #6
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    IFS ist eine spezielle Variable und steht für "Internal Field Separator". Alle Zeichen, die darin enthalten sind, werden als Trennzeichen genutzt und normalerweise steht auch ein Leerzeichen drin.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •