Re: Anfang einer Datei bis zu einer bestimmten Stelle löschen

Thomas Laubrock log-owl at laubrock.de
Mon Apr 2 01:09:14 CEST 2007


Juergen Raschke schrieb:
> Hallo,
>
>
>
>> filename=Dateiname;
>> muster=OggS;
>> zeile=$(grep -n $muster $filename | head -n 1 | cut -d: -f1) ;
Ein "grep -n $muster $filename " gibt "Binary file 02_no_speech.ogg
matches".

Muss also ein grep -an sein.

Die SED Zeile soll wohl so lauten.
sed -e  "1,$[ $zeile -1 ] d" -e "$zeile s/.*$muster/$muster/" $filename
>  $filename.neu

Leider passt das .* nicht richtig. Es wird nur $muster gegen $muster
ausgetauscht, der Anfang der Zeile bleibt erhalten.
Ein ^.*$muster matched gar nicht. Auch ein .+$match nicht.
Kann man sed nur irgendwie auch Binär umstellen?

Gruß
 Thomas



More information about the Linux mailing list