The UNIX and Linux Forums  

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Regex pppswing Programmeren en Shell Scripting 5 06-30-2008 11:22 PM
Een eenvoudig zoeken en vervangen zonder gebruik van een regex (bash) srikanths Programmeren en Shell Scripting 2 03-18-2008 08:08
Regex deepakpv Programmeren en Shell Scripting 6 03-28-2007 05:18
Regex? Please help lunac UNIX voor Dummies Questions & Answers 7 01-30-2007 01:13 PM
sed regex Shakey21 UNIX voor Dummies Questions & Answers 4 01-31-2002 09:16 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 08-31-2008
evilfreakz evilfreakz is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2008
Posten: 3
Hulp nodig met Gewone Regex

Ik heb een vraag. Hoe u dit moet doen? Ik bedoel en meningsuiting in regex.

Een lijst van alle bestanden in de huidige directory die niet de woorden gebruiken EN nemen.

Thx.
  #2 (permalink)  
Old 08-31-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
Ervan uitgaande dat u een antwoord in plaats van een theorie, zoiets als


Code:
for f in *; do
  grep use "$f" >/dev/null && continue
  grep take "$f" >/dev/null && continue
  # file contains neither if we get to here; report its file name
  echo "$f"
done

Als u echt nodig dit te gebeuren op reguliere expressies uitsluitend, is er geen eenvoudige manier om dit in reguliere expressies. Theoretisch kan er een operator & parallel aan de exploitant | maar in de praktijk, is het vrij nutteloos, en ook bemoeilijkt de regex motor een eerlijke bit (als ik herinnerd aan de essentie van de research papers over dit onderwerp correct).
  #3 (permalink)  
Old 08-31-2008
Lakris Lakris is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 246
Van de bovenkant van mijn hoofd, zou ik gebruik iets als


Code:
grep -L use $(grep -L take *.txt)

wat betekent dat de eerste (in de prenthesis) vindt alle bestanden die niet het woord nemen, en in die lijst van bestanden, vindt alle bestanden die niet met het woord gebruiken.
Maar ik ben er zeker van dat er een manier te gebruiken of in de regexp ..

/ Lakris
  #4 (permalink)  
Old 08-31-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Berichten: 4.342
Gebruiken egrep, zoek voor $ var1 OF $ var2:


Code:
egrep "[$var1]|[$var2]" file

Invertsuiker match:


Code:
egrep -v "[$var1]|[$var2]" file

Zoek naar $ var1 EN $ var2:


Code:
egrep "$var1.*$var2|$var2.*$var1" file

Invertsuiker match:


Code:
egrep -v "$var1.*$var2|$var2.*$var1" file

Groeten

Laatst gewijzigd door Franklin52; op 08.31.2008 07:29.. Reden: toevoegen aan invertsuiker match
  #5 (permalink)  
Old 08-31-2008
ghostdog74 ghostdog74 is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: Sep 2006
Berichten: 2557
Ik denk OP: de woorden "gebruik" en "zijn" niet moet worden in het bestand. Dus de egrep oplossing zal niet werken is het "gebruik" en "nemen" zijn op aparte regels.
  #6 (permalink)  
Old 08-31-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Berichten: 4.342
Citaat:
Oorspronkelijk geplaatst door ghostdog74 View Post
Ik denk OP: de woorden "gebruik" en "zijn" niet moet worden in het bestand. Dus de egrep oplossing zal niet werken is het "gebruik" en "nemen" zijn op aparte regels.
Sorry, net wakker Ik heb voor het lezen van de vraag zorgvuldig.

Groeten
  #7 (permalink)  
Old 08-31-2008
Lakris Lakris is offline
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Posts: 246
nutteloos gebruik van de kat?

Ik denk dat ik verkeerd het OP, nu hier is mijn supersilly superuseless gebruik van katten-en pijp ...


Code:
for x in *.txt;do cat $x|tr "\n" " "|egrep '(use.*take|take.*use)'&>/dev/null; [ $? == 1 ] && echo $x;done

maar ik denk dat het komt het werk?

/ Lakris
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 04:19.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0