/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
find streng i fil
Fra : Michael


Dato : 27-12-03 17:30

Hvordan kan man finde en streng i filer (recursivt) og udskrive hvilke filer
hvor disse strenge er tilstede?

Nogen der kan hjælpe med den?

--
Mvh



 
 
Peter Makholm (27-12-2003)
Kommentar
Fra : Peter Makholm


Dato : 27-12-03 17:33

"Michael" <madsen999@mailme.dk> writes:

> Hvordan kan man finde en streng i filer (recursivt) og udskrive hvilke filer
> hvor disse strenge er tilstede?

Hvad mener du med rekursivt?

Det er grep-kommandoen du er ude efter. Læs 'man grep'.

--
Peter Makholm | We constantly have to keep in mind why natural
peter@makholm.net | languages are good at what they're good at. And to
http://hacking.dk | never forget that Perl is a human language first,
| and a computer language second

Troels Arvin (27-12-2003)
Kommentar
Fra : Troels Arvin


Dato : 27-12-03 17:36

On Sat, 27 Dec 2003 17:30:10 +0100, Michael wrote:

> Hvordan kan man finde en streng i filer (recursivt) og udskrive hvilke filer
> hvor disse strenge er tilstede?

På Linux:

egrep -r 'søgestreng' *

Se i øvrigt manualen til egrep.

--
Greetings from Troels Arvin, Copenhagen, Denmark


Peter Jensen (27-12-2003)
Kommentar
Fra : Peter Jensen


Dato : 27-12-03 17:43

Michael wrote:

> Hvordan kan man finde en streng i filer (recursivt) og udskrive hvilke
> filer hvor disse strenge er tilstede?
>
> Nogen der kan hjælpe med den?

Personligt ville jeg bruge 'grep -rl "søgestreng" *', mens jeg står i
roden af det hierarki hvor filerne er. Evt. kunne 'grep' blive
suppleret med 'find', hvis det ikke er alle filer der skal gennemsøges.

Lidt flere detaljer ville generelt hjælpe. F.eks. aner jeg ikke hvilken
*nix du bruger, så jeg garanterer ikke at ovenstående kommando virker
(den er kun testet med GNU grep).

--
PeKaJe

There is no sadder sight than a young pessimist.

Michael (27-12-2003)
Kommentar
Fra : Michael


Dato : 27-12-03 19:56

"Peter Jensen" <usenet@pekajemaps.homeip.net> wrote in message
news:3fedb682$0$29372$edfadb0f@dread15.news.tele.dk...
> Michael wrote:
>
> > Hvordan kan man finde en streng i filer (recursivt) og udskrive hvilke
> > filer hvor disse strenge er tilstede?
>
> Personligt ville jeg bruge 'grep -rl "søgestreng" *', mens jeg står i
> roden af det hierarki hvor filerne er. Evt. kunne 'grep' blive
> suppleret med 'find', hvis det ikke er alle filer der skal gennemsøges.
> Lidt flere detaljer ville generelt hjælpe. F.eks. aner jeg ikke hvilken
> *nix du bruger, så jeg garanterer ikke at ovenstående kommando virker
> (den er kun testet med GNU grep).

Jeg benytter Debian

Jeg skal finde strenge "abc" i blandt de filer der ligger i /etc og
underliggende mapper

Håber nogen kan hjælpe da jeg kløjs lidt rundt i de man sider denne gang :)

--
Mvh



Peter Jensen (27-12-2003)
Kommentar
Fra : Peter Jensen


Dato : 27-12-03 20:59

Michael wrote:

>>> Hvordan kan man finde en streng i filer (recursivt) og udskrive
>>> hvilke filer hvor disse strenge er tilstede?
>>
>> Personligt ville jeg bruge 'grep -rl "søgestreng" *', mens jeg står i
>> roden af det hierarki hvor filerne er. Evt. kunne 'grep' blive
>> suppleret med 'find', hvis det ikke er alle filer der skal
>> gennemsøges. Lidt flere detaljer ville generelt hjælpe. F.eks. aner
>> jeg ikke hvilken *nix du bruger, så jeg garanterer ikke at
>> ovenstående kommando virker (den er kun testet med GNU grep).
>
> Jeg benytter Debian

Ja, det er jo nogenlunde så "GNU" som det bliver

> Jeg skal finde strenge "abc" i blandt de filer der ligger i /etc og
> underliggende mapper

'grep -rl "abc" /etc/*' 2>/dev/null' vil give dig filnavnene på alle de
filer under /etc der indeholder "abc", og som du har ret til at læse.

> Håber nogen kan hjælpe da jeg kløjs lidt rundt i de man sider denne
> gang :)

Ja, de er ikke altid nemme at gå igennem. Jeg er dog så flittig en
'grep' bruger at dens manual virker letlæselig ...

--
PeKaJe

I've got all the money I'll ever need if I die by 4 o'clock.
      -- Henny Youngman

Michael (27-12-2003)
Kommentar
Fra : Michael


Dato : 27-12-03 22:27

"Peter Jensen" <usenet@pekajemaps.homeip.net> wrote in message
news:3fede48c$0$29387$edfadb0f@dread15.news.tele.dk...
> 'grep -rl "abc" /etc/*' 2>/dev/null' vil give dig filnavnene på alle de
> filer under /etc der indeholder "abc", og som du har ret til at læse.
>
> > Håber nogen kan hjælpe da jeg kløjs lidt rundt i de man sider denne
> > gang :)
>
> Ja, de er ikke altid nemme at gå igennem. Jeg er dog så flittig en
> 'grep' bruger at dens manual virker letlæselig ...

Takker mange gange. Når ikke at afprøve det idag, men prøver imorgen

--
Mvh




Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste