Når kommandoen zgrep -R -H "foo" .
ikke returnerer nogen resultater, kan du prøve følgende alternative metoder:
Du kan kombinere find
og zgrep
for at søge rekursivt i .gz filer.
find . -type f -name "*.gz" -exec zgrep -H "foo" {} \;
En anden metode er at bruge find
sammen med xargs
for at håndtere store mængder filer mere effektivt.
find . -type f -name "*.gz" | xargs zgrep -H "foo"
Du kan også bruge en for-løkke i bash for at iterere gennem alle .gz filer og anvende zgrep
på hver fil.
for file in $(find . -type f -name "*.gz"); do zgrep -H "foo" "$file"; done
Sørg for, at de .gz filer, du søger i, faktisk indeholder tekst og ikke binære data, som zgrep
ikke kan håndtere korrekt.
Sørg for, at du bruger en opdateret version af zgrep
, da ældre versioner kan have begrænsninger eller bugs.
Ved at anvende en af disse metoder burde du kunne søge rekursivt efter strengen "foo" i .gz filer i et mappehierarki på en RHEL Linux maskine.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker