sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #93945
RE: regulære udtryk og mig....
Jeg tvivler på at det kan gøres lettere end med et lille perlscript.
Det vil helt sikkert være nemmere at vedligeholde end en eventuel regexp fra helvede.....
Husk på at: "Sufficiently advanced regular expressions may be indistinguishable from line noise..."
Søren Koch
Udviklingsingeniør
Direkte telefon +45 4677 5816
Email: soeren.koch@xxxxxxxx
Afdelingen for Brændselsceller og Faststofkemi
Forskningscenter Risø
Danmarks Tekniske Universitet
Bygning 228, Postboks 49
4000 Roskilde
Tel +45 4677 5800
Fax +45 4677 5858
www.risoe.dk
Sikker e-post sendes til risoe@xxxxxxxx
Forskningscenter Risø, Danmarks Fødevareforskning, Danmarks Fiskeriundersøgelser,
Danmarks Rumcenter og Danmarks TransportForskning er den 1. januar 2007 lagt sammen med
Danmarks Tekniske Universitet med DTU som den fortsættende enhed.
> -----Original Message-----
> From: Kristian Vilmann [mailto:kvi@xxxxxxxx]
> Sent: Monday, November 26, 2007 2:21 PM
> To: sslug-teknik@xxxxxxxx
> Subject: [TEKNIK] regulære udtryk og mig....
>
> Vi er altså ikke de bedste venner.
> (mere kyniske fokk vil nok bare mene at jeg aldrig har taget
> mig sammen
> til at lære det for alvor.)
>
> Jeg har brug for at kunne ændre lidt i en installations-cd.
> HBA-drivere
> skal væk, og jeg skal kunne lægge en special-konfiguration
> til brug ved
> unattended install direkte på cd'en.
>
> Det er ikke spor svært, men når jeg skal automatisere det kommmer jeg
> til kort.
>
> jeg har fx en fil der indeholder dette:
> <start>
> 106b Apple Computer Inc.
> 1645 Tigon3 Gigabit Ethernet NIC (BCM5701)
> 1077 QLogic Corp
> 1216 ISP12160 Dual Channel Ultra3 SCSI Processor
> 2200 QLA2200
> 2300 QLA2300 64-bit FC-AL Adapter
> 2312 QLA231x/2340
> 2322 QLA236x
> 2400 QLA2400
> 2422 QLA2422
> 2432 QLA2432
> 4010 QLA4010
> 4022 QLA4022
> 6312 QLA200
> 6322 QLA210
> 10c3 Samsung Semiconductors, Inc.
> 1100 Smartether100 SC1100 LAN Adapter (i82557B)
> </slut>
>
> Jeg vil frygtelig gerne kunne fjerne afsnittet om QLogic, dvs
> disse linier:
> <linier>
> 1077 QLogic Corp
> 1216 ISP12160 Dual Channel Ultra3 SCSI Processor
> 2200 QLA2200
> 2300 QLA2300 64-bit FC-AL Adapter
> 2312 QLA231x/2340
> 2322 QLA236x
> 2400 QLA2400
> 2422 QLA2422
> 2432 QLA2432
> 4010 QLA4010
> 4022 QLA4022
> 6312 QLA200
> 6322 QLA210
> </linier>
>
> Opgaven er faktisk ret nem:
> Find en linie der indeholder strengen "QLogic" og starter på
> position 0
> Slet denne linie og alle efterfølgende linier, der ikke starter på
> position 0.
> Stop når der rammes en linie der igen starter på position 0. (Denne
> linie må ikke slettes.)
>
> Man kunne jo bikse et perl-script sammen til formålet, men
> kan det ikke
> gøres smartere?
>
> /kristian
>
>
>
>
References