• Opret dig
  • Glemt adgangskode

User account menu

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

Snak med

Opret dig!

Af peters | 27.02.2012 18:23

Grep, men kun en unit linie

Løst og fast
Hej,

Jeg har lavet en grep commando der fungere fint, men den giver i visse tilfælde flere ens linier og jeg ønsker kun en unit linie, så skal den ikke vise de andre, er det muligt med grep?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer9

# 1

13 år 8 måneder siden

Permalink

Indsendt af m_abs den 27. februar 2012 kl. 19:29

Permalink

Ved ikke med grep, men du

Ved ikke med grep, men du kunne pipe igennem "sort -u" hvis linjerne er ens.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

13 år 8 måneder siden

Permalink

Indsendt af z4ndx den 27. februar 2012 kl. 22:11

Permalink

Et mere detaljeret

Et mere detaljeret spørgsmål ville hjælpe en del..
  • Log ind eller opret dig for at tilføje kommentarer

# 3

13 år 8 måneder siden

Permalink

Indsendt af peters den 27. februar 2012 kl. 23:22

Permalink

#2

Hvad mangler du svar på for at kunne forstå mit spørgsmål?
  • Log ind eller opret dig for at tilføje kommentarer

# 4

13 år 8 måneder siden

Permalink

Indsendt af 0021 den 27. februar 2012 kl. 23:37

Permalink

Kan du komme med et eksempel

Kan du komme med et eksempel fra din terminal? Jeg forstår ikke helt hvad en "unit line" er.
  • Log ind eller opret dig for at tilføje kommentarer

# 5

13 år 8 måneder siden

Permalink

Indsendt af kop den 28. februar 2012 kl. 13:09

Permalink

Hvis du kan nøjes med

Hvis du kan nøjes med første match så:
grep -m
  • Log ind eller opret dig for at tilføje kommentarer

# 6

13 år 8 måneder siden

Permalink

Indsendt af freex den 1. marts 2012 kl. 20:48

Permalink

det kan gøres på mange

det kan gøres på mange måder, jeg plejer at gøre sådan hvis.

jeg skal bruge unikke linjer
cat filnavn |grep "søge ord" |sort |uniq

jeg skal bruge sidste linje
cat filnavn |grep "søge ord" |tail -1

jeg skal bruge første linje
cat filnavn |grep "søge ord" |head -1
  • Log ind eller opret dig for at tilføje kommentarer

# 7

13 år 8 måneder siden

Permalink

Indsendt af 0021 den 2. marts 2012 kl. 16:12

Permalink

Grep kan tage imod

Grep kan tage imod filnavne!

Så du kan spare din "cat"-pipe helt væk, således at kommandoen fx bliver til:
grep "søgeord" /sti/til/fil | tail -1
  • Log ind eller opret dig for at tilføje kommentarer

# 8

13 år 8 måneder siden

Permalink

Indsendt af freex den 3. marts 2012 kl. 21:02

Permalink

til 0021
Det er rigtigt at

til 0021

Det er rigtigt at grep kan tage imod filnavne... det er bare en dårlig vane fra min side (:-
men det giver god forståelse for hvad der sker... så kan man f.eks. også regne ud, at man kan gøre det samme med en variabel eller et array.

eg. hvis man skal søge flere gange i samme fil.

var="`cat /var/log/syslog`"
echo "$var" |grep "søgeord"


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

# 9

13 år 8 måneder siden

Permalink

Indsendt af 0021 den 4. marts 2012 kl. 11:10

Permalink

(Jeg går ud fra, at OP har

(Jeg går ud fra, at OP har fået sit svar. Ellers så sig til, så skal jeg nok lade være med at gå mere semi-offtopic).

#8
Såfremt du skal søge flere gange i samme fil kan du da lige så godt gøre sådan her, og stadig spare din cat og echo-kommando væk.

var="/sti/til/fil"
grep "søgeord" $var

Jeg mener stadig ikke, at din cat er nødvendig i så fald.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Linux i KBH-event mandag den 17. November 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0
Amerikansk tastatur på dansk tastatur 0

Seneste aktivitet

Kontakt til dansk-gruppen 1
Internettet er ved at dø. Vi kan stadig stoppe det 1
Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !