🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: ch.comp.os.linux
Article #23243

Re: zeilen ausschneiden

#23243
From: Andreas Umbach
Date: Sun, 04 Apr 1999 00:00
51 lines
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-mail
References: <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