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