![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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). |
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
Citaat:
Ik heb voor het lezen van de vraag zorgvuldig.Groeten |
|
||||
|
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 |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|