dmz skrev:Substrata skrev:
Grep är linjebaserat så för att söka efter två ord över en hel fil tror jag nog att du också behöver använda grep två gånger.
Nejdå.
Jag är inte riktigt med på varför du använder -P i det här fallet?
Kod: Markera allt
-P, --perl-regexp
Interpret PATTERN as a Perl regular expression. This is highly
experimental and grep -P may warn of unimplemented features.
Jag måste erkänna att jag har ganska dålig koll på
perl-regexp, men
:? matchar väl fortfarande
noll eller ett : precis som vanligt? Så utan att testa så gissar jag att din kod plockar fram alla rader från
fil som innehåller ett eller flera av orden
:foo eller
foo eller
bar eller
xap.
Men nu var det i det här fallet inte fråga om att hitta filer som innehåller något av orden, utan istället endast filer som faktiskt innehåller båda orden. Ett alternativ till att köra
grep flera gånger skulle kunna vara något i stil med följande:
Men den metoden blir dock snabbt väldigt komplicerad om antalet ord ökas. Du kanske
har någon bättre idé eller någon magisk
perl-regexp på lut?