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

Re: [OT] Python oder Perl



Am Mittwoch, 3. August 2005 23:39 schrieb Gebhard Dettmar:
> On Wednesday 03 August 2005 14:02, Helmut Wollmersdorfer wrote:
> > Gebhard Dettmar wrote:
> > > On Tuesday 02 August 2005 17:22, Helmut Wollmersdorfer wrote:
> > >
> > > Genau das wollte ich damit sagen. Im Vim z.B., und da ist die
> > > Abweichung, verglichen mit Python, noch harmlos, muss ich jede
> > > regex dreimal schreiben. Darum wünsche ich mir als editor unter
> > > Linux auch nichts so sehnlich wie Textpad (unter windows). Der
> > > geht nach Perl-Flavor (+ POSIX, aber den benutze ich nicht) und
> > > siehe da. die regexes stimmen auf einmal (außer sie würden auch
> > > in Perl nicht stimmen, was natürlich auch nicht so selten ist ;-)
> >
> > Verstehe ich nicht ganz. Meinst Du das Syntax-Highligthing im
> > Editor?
>
> Nein, das, was du auch meintest: \{1,3\} vs. {1,3}, also die übliche
> Frage: muss ich jetzt maskieren, obwohl es in Perl nicht maskiert
> wird etc. Wenn ich im Vim eine html-Datei öffne und lauter
> Dos-Carriage returns von meinem Vorgänger sehe, will ich die
> rausschmeißen: perl -pi -e 's/\r\n/\n/' Mache ich das im Vim:
> 1,$s/\r\n/\n/ kommt: pattern not found: \r\n. Der Textpad würde die
> regex schnallen, aber dem sagt man natürlich, dass er filetype=unix
> speichern soll

und warum sagst dem vim das nicht auch?
:set fileformat=unix

>
> > kwrite und kate machen das bei Perl-Regex recht gut. Nur bei vielen
> > geschachtelten Klammern _und_ Verwendung von Klammern _litteraly_
> > innerhalb der Regex steigen sie manchmal aus.
>
> Ich habs meist mit html-Dateien oder Logfiles zu tun. Dafür nehme ich
> meist Kate (Version 1.0 aus KDE 2.2.2, bei dem suche ich z.B.
> Zeilennummmern vergeblich) oder vim. Beide können nicht Änderungen an
> mehreren Dateien, was ich ständig brauche. In Kate kann ich
> Ersetzungen nicht auf Zeilenbereiche beschränken, was ich wiederum
> beim vi äußerst praktisch finde. Aber mehrere Dateien editieren habe
> ich beim vi vergeblich gesucht, es geht höchstens sowas:
> for f in /path/to/files/*html; do vi -c "15,20s/^e/E/g" -c "wq" $f;
> done textpad kann alles, ich kenne wirklich nichts besseres. 

vim Examples:

:args *.c
:argdo set ff=unix | update


:args *.[ch]
:argdo %s/\<my_foo\>/My_Foo/ge | update


Was fehlt dir?

-- 
Markus Schulz

This is Linux Land-
In silent nights you can hear the windows machines rebooting



Reply to: