Re: [OT] Regular expression
On Mon, Jan 08, 2007 at 02:39:53PM +0100, Andreas Pakulat wrote:
> On 08.01.07 12:54:05, Amir Tabatabaei wrote:
> > kann mir jemand bitte mit diesem Problem weiter helfen:
> >
> > Ich habe eine Datei, die wie folgt aufgebaut ist
> >
> > Thu Dec 21 14:44:59 2006
> > , 97/100, -270 dBm, ...
> > Thu Dec 21 14:45:00 2006
> > , 96/100, -270 dBm, ...
> >
> > Ich moechte nun diese Zeilenumbrueche los werden und die beiden Zeilen
> > zusammen fassen:
> >
> > Thu Dec 21 14:44:59 2006, 97/100, -270 dBm, ...
> > Thu Dec 21 14:45:00 2006, 96/100, -270 dBm, ...
> >
> > Probiert habe ich das Ganze mit sed und wie folgt:
> >
> > sed -e 's/2006\n/2006/' datei
>
> sed ist hier das falsche Tool, da sed die Eingabe normalerweise an eben
> diesen Zeilenumbruechen auftrennt. Ich würde perl oder python
> vorschlagen, dort kann man die ganze Datei als fortlaufenden String
> einlesen und dann den entsprechenden regulären Ausdruck anwenden.
>
Naja sed geht schon ganz gut und auch lesbar:
sed -e '1~2N;s/\n//' datei
IMHO lesbarer als andere sed-Lösungen hier.
tschazu
erkan
--
über den grenzen muß die freiheit wohl wolkenlos sein
Reply to: