Permalänk
Avstängd

Leta efter text i en fil?

Sitter här och hittar inte info i man sidorna.

Om jag vill hitta ett ord bland en massa filer i en katalog ..

Vad skall jag då skriva i shell?

Visa signatur

[size="1"]Signatur raderad, max tre rader i size 1. Se reglerna. - Vicotnik[/size]

Permalänk
Medlem

Ingår ordet i ett filnamn eller är ordet inuti en fil?
Om det är ett filnamn:
ls |grep ord
eller
ls *ord*
Annars
grep ord *

Visa signatur

Scud: The other day, in the park, I was wondering why frisbees look bigger and bigger as they get closer to you
Scud: And then it hit me

Permalänk
Inaktiv

Re: Leta efter text i en fil?

Citat:

Ursprungligen inskrivet av nofear
Sitter här och hittar inte info i man sidorna.

Om jag vill hitta ett ord bland en massa filer i en katalog ..

Vad skall jag då skriva i shell?

Menar du att du skall söka i filerna eller bara på filnamn? Killen som svarat innan har nog klarat av filnamn. Om du skall genomsöka en hög filer kan du skriva `egrep fyllisträngendusöker filnamn`. Detta visar träffar samt i vilken fil du kan hitta dem.

EDIT: Missade grep ord *... Sorry

Permalänk
Medlem

cat <filnamn> | grep kalle

Visa signatur

Är inte linux en billig kopia av ms-dos?

Permalänk
Medlem

find /höstack -exec grep -H nål {} \;

Visa signatur

I am not a politician and my other habits are also good.

Permalänk
Citat:

Ursprungligen inskrivet av akn3
cat <filnamn> | grep kalle

Rätt onödigt. Drar bara massa ytterligare resurser. Kör i stället: grep sträng filnamn ...

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Sachankara
Rätt onödigt. Drar bara massa ytterligare resurser. Kör i stället: grep sträng filnamn ...

Okej tack! Men jag såg inte att han nämde att han ville ha ett resurssnålt kommando. Det är jo inte direkt en process som dödar datorn.

Visa signatur

Är inte linux en billig kopia av ms-dos?

Permalänk
Medlem

akn3: Men varför göra det med två processer när det går precis lika bra med bara grep?

Permalänk
Hedersmedlem

Söka efter något i alla filer i en viss katalog:

grep -r 'min söksträng' katalog

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av nillon
akn3: Men varför göra det med två processer när det går precis lika bra med bara grep?

Ingen aning. Tycker det funkar, inte för att jag behöver göra det så ofta men. Smidighet framför funktion.

Fast windows kanske hade vart att föredra då

Visa signatur

Är inte linux en billig kopia av ms-dos?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
Söka efter något i alla filer i en viss katalog:

grep -r 'min söksträng' katalog

Se till så att du har GNU's grep när du kör med flaggan -r.

Sitter man på en Solaris maskin med SUN's grep så fungerar inte -r, har suttit flera gånger och kliat mig i huvudet innan jag kommit på att jag har haft SUN's grep före GNU's variant i PATH'en.

Visa signatur

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av GunnarD
Se till så att du har GNU's grep när du kör med flaggan -r.

Sitter man på en Solaris maskin med SUN's grep så fungerar inte -r, har suttit flera gånger och kliat mig i huvudet innan jag kommit på att jag har haft SUN's grep före GNU's variant i PATH'en.

Den finns med i BSD grep också.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av akn3

Fast windows kanske hade vart att föredra då

tsss
Går det ens att göra i windows cmd?

Visa signatur

War is Peace.
Freedom is Slavery.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Sachankara
Rätt onödigt. Drar bara massa ytterligare resurser.

Det gör det inte alls. Det ger en till process, men resurserna som används till det är knappast en "massa". Däremot är det ganska kasst om man letar efter nåt i flera filer, eftersom man bara får se träffarna men inte var (i vilka filer) de fanns.

Visa signatur

Min dator är tuffare än din.