Find met meerdere expressies voor -name

Pagina: 1
Acties:

  • Zeezicht
  • Registratie: Juni 2001
  • Laatst online: 30-01 13:02
Ik wil met het commando find bestanden zoeken en die voeren aan een andere programma.

Ik krijg het echter niet voor elkaar om zowel AND en OR te combineren voor -name.

Voorbeeldje
code:
1
find ./ -name "expr1" -o -name "expr2" -a -name "expr3"

Dit werkt.

Maar ik wil (expr OR expr) AND expr, dus zo:
code:
1
find ./ (-name "expr1" -o -name "expr2") -a -name "expr3"


Dus dat alles voldoet aan expr3 en voor de rest aan de expressies 1 en 2 (of meerdere) die tussen de haakjes hier staan. Find accepteert echter geen haakjes en ik zou ook niet weten hoe dit te doen. Heeft iemand een voorbeeld hiervan of weet iemand hoe dit moet?

  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 18:34

BoAC

Memento mori

Waarom geen pipe naar grep?
code:
1
find | grep [expr]
;)
Dan kun je nog veel meer :)

  • Zeezicht
  • Registratie: Juni 2001
  • Laatst online: 30-01 13:02
Maar hoe kan je daar die AND's en OR's doen?

  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 18:34

BoAC

Memento mori

code:
1
man grep

Zie Regular expressions :)

  • serkoon
  • Registratie: April 2000
  • Niet online

serkoon

mekker.

Het enige wat je hoeft te doen is die ( en ) ff escapen:
serkoon@edinburgh:~/blupdir% ls -l
total 0
-rw-r--r-- 1 serkoon serkoon 0 Jun 22 21:05 bla.c
-rw-r--r-- 1 serkoon serkoon 0 Jun 22 21:05 mek.c
-rw-r--r-- 1 serkoon serkoon 0 Jun 22 21:05 mek.d

serkoon@edinburgh:~/blupdir% find ./ \( -name "*.c" -o -name "*.d" \) -a -name "mek*" -print
./mek.c
./mek.d

[ Voor 7% gewijzigd door serkoon op 22-06-2006 21:08 ]


  • Zeezicht
  • Registratie: Juni 2001
  • Laatst online: 30-01 13:02
BoAC schreef op donderdag 22 juni 2006 @ 20:47:
code:
1
man grep

Zie Regular expressions :)
Tsja, regex kan ik nog wel, maar op een 1 of andere manier moet het in de shell altijd net ff anders.
serkoon schreef op donderdag 22 juni 2006 @ 21:08:
Het enige wat je hoeft te doen is die ( en ) ff escapen:
[...]
Thx! Ik had niet verwacht dat je ( en ) moest gaan escapen.... Maar dit werkt perfect.
Pagina: 1