PunkerGompen Skrevet 15. oktober 2002 Del Skrevet 15. oktober 2002 Heisann, jeg skal finne ei eller flere filer der jeg vet et par ord som disse filene inneholder. Av den grunn trenger jeg et lite script som leter opp filene for meg... Kjører Red Hat 7.2 Kan noen hjelpe meg? PunkerGompen ... [ Denne Melding var redigert av: punkergompen på 2002-10-15 23:03 ] Lenke til kommentar
Klark-Cent Skrevet 16. oktober 2002 Del Skrevet 16. oktober 2002 hehehehe... det er derfor vi oppfordrer folk til å bruke linux.... tenke selv liksom,.... skriv: man find i et shell, og se om du kan bruke find, om ikke kan du se om du finner noe når du skriver: man grep og om ikke det, så kan du se om du kan tenke deg frem til en mulighet ved å pipeline disse to kommandoene med | -Z Lenke til kommentar
AndreM Skrevet 16. oktober 2002 Del Skrevet 16. oktober 2002 Skriv find ./ | grep etellerannet Lenke til kommentar
PunkerGompen Skrevet 16. oktober 2002 Forfatter Del Skrevet 16. oktober 2002 hmm...jeg har prøvd, og "vanlig" pipe fungerer ikke med find kommandoen. Har prøvd litt andre metoder der jeg søker rekursivt, men får det ikke helt til. ...det jeg ønser er hjelp, ikke en nedlatende holdning og hint om hvor dum man er... Det som er kommet fram i denne tråden kan jeg allerede litt om, men alt tyder jo på at det ikke er et så trivielt problem som noen prøver å få det til... kan noen hjelpe? PunkerGompen Lenke til kommentar
sumptrollet Skrevet 16. oktober 2002 Del Skrevet 16. oktober 2002 Quote: Den 2002-10-15 21:24, skrev PunkerGompen:Heisann,jeg skal finne ei eller flere filer der jeg vet et par ord som disse filene inneholder. Av den grunn trenger jeg et lite script som leter opp filene for meg... grep -r -i "tekststreng" * Lenke til kommentar
sofTest Skrevet 17. oktober 2002 Del Skrevet 17. oktober 2002 Titt nærmere på locate kommandoen. Mye raskere enn find. Hvis jeg ikke husker feil, så bruker locate en eller annen indekseringsfunksjon. eks: locate -d./ *hvorerdu* finner filer med hvorerdu i navnet. Hvis du fortsatt ønsker å bruke find: eks: find / -name *hvorerdu* Lenke til kommentar
Ptomania Skrevet 17. oktober 2002 Del Skrevet 17. oktober 2002 Skal du søke på innhold i filen eller navnet på filen? locate søker i en database. det er derfor den er raskere. MEN for å få en oppdatert database må du kjøre updatedb. Locate kan da KUN brukes til filnavnsøking. hvis du skal søke på innhold: grep -e søkestreng1 -e søkestreng2 * Den søker da i stående katalog igjennom filene, og returnere svar slik: filnavn:linjeteksten Du kan også slenge på en -c Da vil du kun få skrevet ut hvor mange ganger søkekriteriet ditt forekom i filen. slik fil1:0 fil2:2 fil3:1 Hvis du derimot skal søke på filnavn, ville jeg brukt find, hvis filene forandrer seg ofte. find 2</dev/null|grep -e søkestreng1 -e søkestreng2 2</dev/null gjør at alle feilmeldinger skrives til /dev/null som er oblivion :smile: du kan eventuelt skrive resultatet til en fil med <filnavn. Håper dette hjelper Ptomania edit: småpirk... Find-kommandoen kjører du forresten fra den katalogen du vil søke fra. Den tar med stående katalog, og alle underkataloger. Hvis du skriver find / eksempel, begynner den på rota. [ Denne Melding var redigert av: Ptomania på 2002-10-17 02:33 ] Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå