/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
regulære udtryk (regex) og globbing... hva~
Fra : Anders Tjerke Hansen~


Dato : 04-12-01 10:45

Hej alle!

I en bog om Linux kan jeg se at der både er regulære udtryk (regex) og
globbing!

Jeg kan se forskellene i syntax - men hvis jeg skal være ærlig - kan jeg
ikke rigtigt forstå forskellen på, hvornår man bruger den ene syntaks og
hvornår man bruger den anden...???

Er der nogen som kan give en god forklaring ???

På forhånd tusind tak for svar!


Venlig hilsen

Anders Tjerke Hansen (DBC)






 
 
Peter Makholm (04-12-2001)
Kommentar
Fra : Peter Makholm


Dato : 04-12-01 10:55

"Anders Tjerke Hansen / DBC" <nospam@spam.no> writes:

> I en bog om Linux kan jeg se at der både er regulære udtryk (regex) og
> globbing!

Basalt set så når man leder efter filnavne bruger man globbing og
ellers bruger man regulære udtryk. Der er enkelte tilfælde hvor man
bruger regulære udtryk på filnavne, men så fremgår det oftest
eksplicit (-regexp optionen til find).

--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix

Anders Tjerke Hansen~ (04-12-2001)
Kommentar
Fra : Anders Tjerke Hansen~


Dato : 04-12-01 12:22


> ellers bruger man regulære udtryk.

Hej!

Tak for alt hjælp!

Hvad bruger man ellers regulære udtryk til ????

Hvorfor er der i det hele taget lavet forskellige syntax... det har jo ikke
gjort det lettere for nye Linux-brugere... men der må jo være en grund
til, at der er forskel
på regex og globbing...

--

Venlig hilsen

Anders Tjerke Hansen (DBC)






Thorbjoern Ravn Ande~ (04-12-2001)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 04-12-01 13:51

"Anders Tjerke Hansen / DBC" <nospam@spam.no> writes:

> > ellers bruger man regulære udtryk.
>
> Hej!
>
> Tak for alt hjælp!
>
> Hvad bruger man ellers regulære udtryk til ????
>
> Hvorfor er der i det hele taget lavet forskellige syntax... det har jo ikke
> gjort det lettere for nye Linux-brugere... men der må jo være en grund
> til, at der er forskel
> på regex og globbing...

Globbing-mekanismerne er normalt simplere end regulaere udtryk.

Fx vil *.c og ??.c vaere fuldgode udtryk til globbing (giver alle .c
filer og alle .c filer med tobogstavsnavne), hvor de tilsvarende
udtryk for regulaere udtryk ville vaere .*\.c og ..\.c da .-tegnet her
betyder noget.

Det er sjaeldent man har brug for fuldt regexp styrke paa filniveau,
men det er rart naar man programmerer.


--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk

Anders Tjerke Hansen~ (04-12-2001)
Kommentar
Fra : Anders Tjerke Hansen~


Dato : 04-12-01 21:39

Hej!

Tak for din forklaring... nu forstår jeg bedre!


--

Venlig hilsen

Anders Tjerke Hansen (DBC)






Peter Makholm (04-12-2001)
Kommentar
Fra : Peter Makholm


Dato : 04-12-01 13:44

"Anders Tjerke Hansen / DBC" <nospam@spam.no> writes:

> Hvad bruger man ellers regulære udtryk til ????

I grep, perl, sed og mange andre (fornuftige) steder hvor man kikker
efter ord- eller tegnmønstre.

> Hvorfor er der i det hele taget lavet forskellige syntax...

Globbing opfylder et meget primitivt formål. Oftest når man vil have
en masse filer samtidigt har de enten en fælles indledning (Jeg ønsker
både prog.c og prog.h) eller en fælles afslutning (filtype - Jeg
ønsker alle filer med C-kildetekst).

Globbing er dog ikke særligt anvendeligt til at finde mere præcise
ordmønstre i (Jeg ønsker at finde de linjer, hvori der indgår noget,
der ligener et telefonnummer.)

Jeg tror Globbing er ældst.

--
Når folk spørger mig, om jeg er nørd, bliver jeg altid ilde til mode
og svarer lidt undskyldende: "Nej, jeg bruger RedHat".
-- Allan Olesen på dk.edb.system.unix

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408899
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste