linux-l: perl und regexpr

Marek Froehlich marek at samweis.in-berlin.de
Mi Jan 17 17:42:02 CET 2001


On Wed, 17 Jan 2001 16:55:28 +0100, Ulrich Wiederhold wrote:

>Wenn ich Euch vielleicht noch ein kleines Problem anbieten könnte....
>Es soll die erste Zeile einer Datei gelöscht werden. Ich mache das
>bisher so:
>...
>open(FILE, "<$location");
>@getfile = <FILE>;
>close(FILE);
>splice(@getfile,0,1);
>`rm $location`;
>open(DEL, ">$location");
>print DEL "@getfile";
>close(DEL);

entweder im Programm:
open(FILE, "<$location") && (@getfile=<FILE>) && close(FILE) or die "read-error:$!\n";
shift @getfile;
open(FILE, ">$location") && (print FILE @location) && close(FILE) or die "write-error:$!\n";

oder mit der Kommandozeile:
perl -ni -e 'if($. != 1){ print }' <list-of-filenames>


--
mfg
Marek

/                  E-Mail: Marek at samweis.IN-Berlin.DE                    \
| Marek Fröhlich | Wen interessiert es,               | Linux 2.2.15     | 
|  13467 Berlin  | dass der Pentium Fehler macht -    | K7-750           | 
\     Germany    | er macht sie wenigstens schnell ...| K6-II 400        /




Mehr Informationen über die Mailingliste linux-l