Reguliere expressie

Status
Niet open voor verdere reacties.

Helpmijtoch

Gebruiker
Lid geworden
15 feb 2008
Berichten
620
Dag,

Ik heb de volgende reguliere expressie aan ls gehangen:

ls -l | grep -e "[aA]bc\.de[fg|f]"
Dat werkt goed, want hij vind files als abc.def Abc.def abc.defg etc...

Maar hij pakt ook zabc.defg pietjepukabc.def etc...

Nu las ik dat je dat kon oplossen met het ^ teken. DUS:
Code:
ls -l | grep -e "^[aA]bc\.de[fg|f]"
. Maar dat werkt niet, ik krijg geen output.

Wie kan me helpen"?
 
Test eerst eens met:
ls -1 | grep -e "^[aA]bc\.de[fg|f]"
en evt ook met:
ls -1 | grep "^[aA]bc\.de[fg|f]"

Dat is natuurlijk een korter formaat dan je wilt, maar dan snap je ook waarom je het niet redt als je dezelfde grep bij ls -l doet, omdat er dan een hoop extra informatie komt vóór de bestandsnaam(!), dus je kunt dan niet (zinvol) de caret gebruiken (^)

Tijs.
 
Overigens lijkt het mij dat je het ook zonder grep kunt oplossen (kijk maar of dat is wat je eigenlijk zocht en of het werkt):
ls -l "^[aA]bc\.de[fg|f]"

Tijs.
 
Test eerst eens met:
ls -1 | grep -e "^[aA]bc\.de[fg|f]"
en evt ook met:
ls -1 | grep "^[aA]bc\.de[fg|f]"

Dat is natuurlijk een korter formaat dan je wilt, maar dan snap je ook waarom je het niet redt als je dezelfde grep bij ls -l doet, omdat er dan een hoop extra informatie komt vóór de bestandsnaam(!), dus je kunt dan niet (zinvol) de caret gebruiken (^)

Tijs.

Hoi Tijs,

Het werkt! Geweldig bedankt maar weer! Wat betekend ls -1 eigenlijk? Kwam het niet in de man-page tegen...

De commando zonder grep werkte niet.

Groeten
 
Fijn dat het je geholpen heeft.

Die -1 betekent "short format" , dus puur alleen de bestands-/mapnaam, zonder de eigenaar, rechthebbenden etc. ervoor.
Je kunt het gewoon even uitvoeren om het verschil te zien:
ls -l
en daarna
ls -1

Probeer ook nog eens het volgende (misschien werkt dit wel zonder grep):
ls -l ^[aA]bc\.de[fg|f]

Graag daarna de vraag als opgelost aanmerken: Klik op "Zet status opgelost" op de donkerblauwe horizontale balk, bijna bovenaan deze webpagina [die met "Zet status opgelost", "Onderwerp opties" etc.]

Tijs.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan