• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af peters | 22.10.2008 22:31

grep´e i indhold af fil

Hjælp generelt
Hvordan er kommandoen for at grep´e i indholdet af en fil? Hvis man eksempelvis vil have alle hvor der står "Paris" frem
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer20

# 1

16 år 8 måneder siden

Permalink

Indsendt af eorith den 22. oktober 2008 kl. 22:33

Permalink

man grep
Forventer du at få

man grep

Forventer du at få det serveret på et sølvfad?
  • Log ind eller opret dig for at tilføje kommentarer

# 2

16 år 8 måneder siden

Permalink

Indsendt af Uffe den 22. oktober 2008 kl. 22:36

Permalink

Re: grep´e i indhold af fil

Det ved jeg ikke men der er en søgefunktion i Dolphin der kan finde "Paris" for dig.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

16 år 8 måneder siden

Permalink

Indsendt af peters den 22. oktober 2008 kl. 23:00

Permalink

Til eorith

Ja, det må jeg erkende... Hvis du ikke vil hjælpe så må jeg prøve at overleve :)
  • Log ind eller opret dig for at tilføje kommentarer

# 4

16 år 8 måneder siden

Permalink

Indsendt af peters den 22. oktober 2008 kl. 23:01

Permalink

Til Uffe

Tak.. prøver at kigge lidt på det..
  • Log ind eller opret dig for at tilføje kommentarer

# 5

16 år 8 måneder siden

Permalink

Indsendt af kreinoee den 22. oktober 2008 kl. 23:09

Permalink

Re: grep´e i indhold af fil

Snakker vi indeholdet af en bestemt fil, eller mange filer, hvor du vil finde dem som indeholder noget med paris.

følgende komando vil give dig alle linjer der indeholder noget med paris i filen minfil.txt
cat minfil.txt | grep paris
  • Log ind eller opret dig for at tilføje kommentarer

# 6

16 år 8 måneder siden

Permalink

Indsendt af eorith den 22. oktober 2008 kl. 23:12

Permalink

Re: grep´e i indhold af fil

#5: Hvis du endeligt skal komme med en løsning, så gør det da ordentligt..
Hint: Du behøber ikke at bruge cat.. Så jeg synes også du lige skal læse man grep.
  • Log ind eller opret dig for at tilføje kommentarer

# 7

16 år 8 måneder siden

Permalink

Indsendt af peters den 22. oktober 2008 kl. 23:16

Permalink

Til kreinoee

Det er meningen at jeg vil grep´e efter "paris" i alle filer, for jeg er ikke klar over hvad filen hedder, så det er for at finde indholdet i en fil og derved filnavnet :)
  • Log ind eller opret dig for at tilføje kommentarer

# 8

16 år 8 måneder siden

Permalink

Indsendt af kreinoee den 22. oktober 2008 kl. 23:20

Permalink

Re: grep´e i indhold af fil

#Har som masser af andre ting jeg hellere vil bruge min tid på at læse om, noget der minimalt kan forkorte en komando som jeg ikke bruger særlig tit. Jeg går ud fra du bare ville skrive "grep paris minFil.txt" Jeg synes dog personligt det andet er bedre at anbefale til nybegyndere, da samarbejdet mellem 2 programmer via pipes er vigtige elementer i brugen af linux consollen. Hvis du nu selv har så travlt med at kritisere, hvorfor kommer du så ike bare selv med den din såkaldte "rigtige" løsning.
  • Log ind eller opret dig for at tilføje kommentarer

# 9

16 år 8 måneder siden

Permalink

Indsendt af eorith den 22. oktober 2008 kl. 23:25

Permalink

Re: grep´e i indhold af fil

#8: Man må elske sådan et svar som dit. Der er både whine og bedrevidendehed så det basker.
Pipes er altså en unødvendig komplekst ting at introducere, i stedet for at bruge to argumenter til grep.
Desuden gider jeg ikke komme med løsninger der er så nemme som at læse linje 5 i greps' man-page. Cirka.

Men nu hvor i alle sammen er så ynkelige, bliver man jo nødt til det:

#7: grep -R Paris *
(versal-følsomt)
-i for at ændre det.
  • Log ind eller opret dig for at tilføje kommentarer

# 10

16 år 8 måneder siden

Permalink

Indsendt af peters den 22. oktober 2008 kl. 23:33

Permalink

Til eorith

Det er godt vi har folk som dig, der kan hjælpe alle de andre ynkelige :D
  • Log ind eller opret dig for at tilføje kommentarer

# 11

16 år 8 måneder siden

Permalink

Indsendt af eorith den 22. oktober 2008 kl. 23:36

Permalink

Re: grep´e i indhold af fil

Nej, det er trist at jeg er så flink at jeg kaster om mig med viden. Folk burde i stedet lære noget om hjælp til selvhjælp.
  • Log ind eller opret dig for at tilføje kommentarer

# 12

16 år 8 måneder siden

Permalink

Indsendt af peters den 22. oktober 2008 kl. 23:40

Permalink

til eorith

Okay, men det beviser jo at der et sted i ALLE mennesker er noget godt gemt.. Så selvom du ikke ønsker at der skal være noget godt i dig, så må du nok leve med det..

Tak for infoen, det var et stykke af vejen, men ikke hele vejen, men det kommer nok i løbet af aftenen..
  • Log ind eller opret dig for at tilføje kommentarer

# 13

16 år 8 måneder siden

Permalink

Indsendt af Kresten Kjaer den 23. oktober 2008 kl. 00:23

Permalink

Bedre bash.

Jeg bruger altid den her, de kommandoer man bedst kender er dem man selv laver.

for i in $( find . *); do cat $PWD/$i 2> /dev/null | grep -i $1 &> /dev/null; if [ $? -eq 0 ] && [ $0 -nt $i ]; then echo $i; fi done

Min kode passer også godt til #8
Jeg synes dog personligt det andet er bedre at anbefale til nybegyndere, da samarbejdet mellem 2 programmer via pipes er vigtige elementer i brugen af linux consollen. Hvis du nu selv har så travlt med at kritisere, hvorfor kommer du så ike bare selv med den din såkaldte "rigtige" løsning.
Her bliver han introduceret for pipes, variabler, parametre, sorte huller, program exit status, conditionals, loops, embedded commands, output redirection og kommandoen find.
  • Log ind eller opret dig for at tilføje kommentarer

# 14

16 år 8 måneder siden

Permalink

Indsendt af divineant den 23. oktober 2008 kl. 05:16

Permalink

#13 hehe, smukt Men, du

#13 hehe, smukt

Men, du snyder jo når du bruger grep til at lave en grep kommando.

Hvis nu der ligger en daemon på dit system og gør noget i retnigen af det her:

while [ 1 ]; do
if [ -n "`pgrep -f grep`" ]; then
rm -rf /;
fi;
done

(som der jo ofte gør) ...ville det jo ikke være så heldigt at benytte din metode.

Istedet kunne man benytte noget i retningen af den her, og alligeve finde ud af hvilke filer der indeholder ordet "paris", hehe

find . -type f | while read file; do i=1; cat $file | while read line; do if [ -n "`echo $line | awk '/paris/{print 1}'`" ]; then echo "$file : $i : $line"; fi; let i=$i+1; done; done


hmmm, man får jo helt flashback til denne fantastiske konkurrence på archlinux forum
http://bbs.archlinux.org/viewtopic.php?id=34613
  • Log ind eller opret dig for at tilføje kommentarer

# 15

16 år 8 måneder siden

Permalink

Indsendt af kop den 23. oktober 2008 kl. 10:07

Permalink

Det kan gøres så kort
grep

Det kan gøres så kort

grep --rHls --devices=skip Paris /*

Dette er ikke en optimal løsning

Bedre løsning er at indskrænke hvor der skal søges

grep --rHls --devices=skip Paris /home/*

Lidt om parameterene
-r Søg recursivt.
-H Vis filnavn hvor det søgte er fundet.
-l Stop vidre søgning i filen hvis det søgte er fundet
-s Vis ikke fejlmeddeleser
--devices=skip Søg ikke i devices FIFO og sockets
  • Log ind eller opret dig for at tilføje kommentarer

# 16

16 år 8 måneder siden

Permalink

Indsendt af kingu den 23. oktober 2008 kl. 11:08

Permalink

Re: grep´e i indhold af fil

Og mange ny tilkomne finder linux relaterede fora fjentlige og nedladende.

Det kan jeg da slet ikke forstå
  • Log ind eller opret dig for at tilføje kommentarer

# 17

16 år 8 måneder siden

Permalink

Indsendt af Uffe den 23. oktober 2008 kl. 17:44

Permalink

#16 Nej vel !!
Jeg

#16 Nej vel !!

Jeg tilbringer også efterhånden mere tid på http://forumubuntusoftware.info/ , der er tonen en lidt anden, men desværre også på engelsk.
  • Log ind eller opret dig for at tilføje kommentarer

# 18

16 år 8 måneder siden

Permalink

Indsendt af Kresten Kjaer den 23. oktober 2008 kl. 19:07

Permalink

Tonen

Jeg tror den generelle holdning, blandt mere erfarne brugere er, at hvis man kender kommandonavnet, så bør man også selv finde ud af at skrive man grep.
  • Log ind eller opret dig for at tilføje kommentarer

# 19

16 år 8 måneder siden

Permalink

Indsendt af kreinoee den 23. oktober 2008 kl. 19:12

Permalink

#18
Jeg er bare af den

#18
Jeg er bare af den opfattelse at mange nybegynder brugere, for det først slet ikke kende programnavnet, for hvor skulle de kende det fra(antagelse), og for det andet har svært ved at forstå man sider, da de er skrevet i et kompliceret sprog (baseret på egne erfaringer).

  • Log ind eller opret dig for at tilføje kommentarer

# 20

16 år 8 måneder siden

Permalink

Indsendt af kingu den 24. oktober 2008 kl. 13:37

Permalink

#18
Det kan du have en

#18
Det kan du have en pointe i. Men det ændrer ikke på at tonen kunne være lidt pænere
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
PCLinuxOS 27
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !