Article View: ch.comp.os.linux
Article #23243Re: zeilen ausschneiden
From: Andreas Umbach
Date: Sun, 04 Apr 1999 00:00
Date: Sun, 04 Apr 1999 00:00
51 lines
1633 bytes
1633 bytes
Urs Steiner <urs.steiner@maximilianeum.ch> wrote:
: Lo zusammen
: ich sollte aus einem file einen Teil ausschneiden (automatisch)
: das ganze sieht so aus :
: fgndghkm
: hmnf
: kjhzkmfizl,ugi<fasel>fdhstgh
: tghrdtzuj
: fehz
: ghjezt<bla>
: und ich sollte alles zwischen <fasel> und <bla> (inklusive) weg
: schneiden
: kennt da einer ne Methode mit nem Script das zu machen '
Ein simples skript koennte so aussehen (geht natuerlich auch kuerzer, aber
das sollte jedem einleuchten):
#!/usr/bin/perl
$a = "<fasel>";
$b = "<bla>";
$state = 0;
while(<>) {
if($state == 2) { print; }
if($state == 1) {
if(/$b/) {
s/.*$b//;
$state = 2;
}
print;
}
if($state == 0) {
if(/$a/) {
s/.*$a//;
$state = 1;
}
print;
}
}
Vorsicht! Wenn blah und fasel auf der gleichen Zeile sind geht das
natuerlich in die Hose. Das Skript fuer diesen Fall anzupassen, ueberlassen
wir dem Leser als Uebungsaufgabe.
Andreas Umbach E-Mail: aumbach@g26.ethz.ch
-
If it can't be done in FORTRAN, it's not worth doing it.
Technical Details
Message-ID:
<3707d39c.0@poseidon>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<7dt5iq$3at$1@nerys.maximilianeum.ch>Show Full Headers
Complete Article Headers
X-Google-Language: GERMAN,ASCII-7-bit X-Google-Thread: f4b73,c11bcbff67c4d993 X-Google-Attributes: gidf4b73,public From: Andreas Umbach <aumbach@g26.ethz.ch> Subject: Re: zeilen ausschneiden Date: 1999/04/04 Message-ID: <3707d39c.0@poseidon> X-Deja-AN: 462656425 Sender: Andreas Umbach <Aaumbach@slab2.ethz.ch> References: <7dt5iq$3at$1@nerys.maximilianeum.ch> X-Trace: 4 Apr 1999 23:03:27 +0100, lesposeidon.inf.ethz.ch User-Agent: tin/pre-1.4-980618 (UNIX) (SunOS/5.6 (sun4u)) Newsgroups: ch.comp.os.linux