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

Re: [OT] Regular expression



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. 

Python-Beispiel (ungetestet)

,----
| import re
| 
| f=open('deinedatei', 'r')
| string=f.read()
| f.close()
| r=re.compile('2006\n')
| newstring=r.sub(string, '2006')
| f=open('newdatei','w')
| f.write(newstring)
| f.close()
`----

Andreas

-- 
A long-forgotten loved one will appear soon.

Buy the negatives at any price.



Reply to: