[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: