Erste Zeile aus Textdatei lässt sich nicht weiterarbeiten

P

peppi

Grünschnabel
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
 
Vielleicht sowas:

Code:
#! /bin/bash
FILE=$1
PREFIX=$2
POSTFIX=$3
OUTPUT=$4

echo "$PREFIX`head -n 1 $FILE`$POSTFIX" > $OUTPUT

MfG
 
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
 

Ähnliche Themen

String einer bestimmten Zeile durchsuchen

SED letzte Zeile löschen

sed im script per crontab

Werte einer Datei in Feldern einer anderen suchen

Zurück
Oben