Erste Zeile aus Textdatei lässt sich nicht weiterarbeiten

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von peppi, 24.07.2011.

  1. peppi

    peppi Grünschnabel

    Dabei seit:
    24.07.2011
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo,

    ich hab ein großes Problem, und komm nicht mehr weiter.
    Also ich muss von vielen Textdateien die erste Zeile auslesen und zum Latexquelltext weiterverarbeiten.

    Was ich will:

    Erste Zeile auslesen
    An den ausgegebenen String vorne und hinten etwas dranhängen
    Wieder in eine Datei schreiben

    Wie es bis jetzt funktioniert

    sed -n '1p' $i | awk '{print "\\addchap{"$0 }'

    gibt folgendes aus

    \addchap{Das Geheimnis des blauen Rauchs


    Ich brauch aber am Ende noch eine geschweifte Klammer
    will ich die über awk noch anhängen, kommt das dabei raus

    sed -n '1p' $i 13.tex | awk '{print "\\addchap{"$0"}" }'

    }addchap{Das Geheimnis des blauen Rauchs

    Scheinbar wird die geschw. Klammer am Anfang der Zeile eingefügt

    Ich habe viel rumprobiert, ohne Erfolg.

    Also, wenn mir jemand helfen könnte wäre ich sehr dankbar!

    peter
     
  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 Gast123, 25.07.2011
    Gast123

    Gast123 Guest

    Vielleicht sowas:

    Code:
    #! /bin/bash
    FILE=$1
    PREFIX=$2
    POSTFIX=$3
    OUTPUT=$4
    
    echo "$PREFIX`head -n 1 $FILE`$POSTFIX" > $OUTPUT
    
    MfG
     
  4. peppi

    peppi Grünschnabel

    Dabei seit:
    24.07.2011
    Beiträge:
    2
    Zustimmungen:
    0
    Danke, aber nee
    Funktioniert nicht

    folgendes funktioniert
    Code:
    vmplanet@ubuntu:~/Downloads/Tex$ echo test > testfile.txt
    vmplanet@ubuntu:~/Downloads/Tex$ ./testtt.sh testfile.txt {  } t.txt
    vmplanet@ubuntu:~/Downloads/Tex$ cat t.txt 
    {test}
    
    aber das nicht

    Code:
    vmplanet@ubuntu:~/Downloads/Tex$ ./testtt.sh 14.tex { } t.txt
    vmplanet@ubuntu:~/Downloads/Tex$ cat t.txt 
    }I***a S***z
    
    die geschlossene geschweifte Klammer überschreibt die offene???

    file gibt folgendes aus

    Code:
    vmplanet@ubuntu:~/Downloads/Tex$ file 14.tex 
    14.tex: ISO-8859 text, with very long lines, with CRLF line terminators
    
    hat das irgendwas mit nem newline zu tun? Nur so ein Gedanke.

    Danke trotzdem
     
  5. Rvg

    Rvg Doppel-As

    Dabei seit:
    11.07.2004
    Beiträge:
    141
    Zustimmungen:
    0
    tut hier genau was es soll :-?
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema:

Erste Zeile aus Textdatei lässt sich nicht weiterarbeiten

Die Seite wird geladen...

Erste Zeile aus Textdatei lässt sich nicht weiterarbeiten - Ähnliche Themen

  1. Die erste Zeile der Buchstabentasten reagiert nicht.

    Die erste Zeile der Buchstabentasten reagiert nicht.: Hallo, Ich habe Probleme mit der Tastatur meines MACs. Diese Mail musste ich mit viel copy+paste schreiben. Die Tasten...
  2. Die erste Zeile der Buchstabentasten reagiert nicht.

    Die erste Zeile der Buchstabentasten reagiert nicht.: :brav:Hallo, Ich habe Probleme mit der Tastatur meines MACs. Diese Mail musste ich mit viel copy+paste schreiben. Die Tasten...
  3. Ausgabe: Nur erste Zeile

    Ausgabe: Nur erste Zeile: Hallo Zusammen, ich habe ein Skript geschrieben, welches mit mit Hilfe des RRDtools einige Daten grafisch ausgibt. Das Problem ist allerdings,...
  4. Text einfügen in erste oder zweite Zeile eines Baumes

    Text einfügen in erste oder zweite Zeile eines Baumes: Hallo Community. Ich habe hier ein langes halbfertiges Script. Dies soll ein Header in die ERSTE ZEILE einfügen, aber nur wenn in der ersten Zeile...
  5. Zeilen in Datei löschen, ohne sie neu erstellen zu müssen

    Zeilen in Datei löschen, ohne sie neu erstellen zu müssen: Hi, ich lösche momentan mit sed ein paar Zeilen aus der /etc/fetchmailrc. Das sed ist mit ein paar anderen Sachen in einem Shell-Script. Der...