Gå til innhold

Søke-script/setning


Anbefalte innlegg

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
Videoannonse
Annonse

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

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

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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...