windows - gnu grep - inklusiv filtypens følsomhed

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er på Windows 10, ved hjælp af GNU grep 2.10.


Opdatering: Spørgsmålet er blevet besvaret, men jeg indser nu, at forudsætningen for dette spørgsmål er forkert, fordi det viser sig, at jeg skal have haft en slags typografi, som jeg ikke så selv efter at have læst min kommandoer flere gange. Der er ikke noget galt med grep inkluderet i nuwen.net. Tak, Stephan T. Lavavej. Jeg vil holde dette svar op, fordi det stadig lærte mig noget, som det foregående spørgsmål (linket nedenfor) ikke gjorde.


Original spørgsmål som følger:


Som forklaret i dette spørgsmål kan multiple -include-sætninger bruges til at søge flere filudvidelser.


Jeg har dog oplevet et problem, når jeg har flere filudvidelser, der kun adskiller sig i kapitalisering.


grep -ri "foo" --include="*.h" --include="*.H" .


Ovenstående kommando vil kun søge gennem .h filer, og ikke .H filer.


grep -ri "foo" --include="*.H" --include="*.h" .


Ovenstående kommando vil kun søge gennem .H filer, og ikke .h filer.


Så tilsyneladende behandler det kun det første -include argument, fordi det anser det andet for at være et duplikat, men så søger det ikke både .H og .h.


Mit spørgsmål er: Hvordan får jeg GNU grep på Windows til at søge både (og kun begge) filudvidelser?

Bedste reference


Du kan måske prøve


grep -ri "foo" --include="*.[Hh]"


som skal søge begge filer, der slutter i H og dem, der slutter i h. Den manuelle side for grep siger [13]



  Et mønster kan bruge *, ? og [ ... ] som jokertegn, og for at citere et wildcard eller backslash karakter bogstaveligt.