• Reset your password

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log in
Hjem
Linuxin 2025

Breadcrumb

  • Hjem
  • forums
  • grep, awk , sed hjælp

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Valgmuligheder
Af peter | 24.06.2010 20:57

grep, awk , sed hjælp

Programmering

Hejsa folkens jeg har en fil der er fyldt med følgende :



./2787_INTRON_1.fasta.motif.h2.1

./1681_INTRON_1.fasta.motif.h2.4.3.5

./3745_INTRON_1.fasta.motif.h1.2.3

./518_INTRON_1.fasta.motif.h1.1.h2.3.2.h2.2

./1321_INTRON_5.fasta.motif.h2.1.4

./1681_INTRON_3.fasta.motif.h2.5

./2787_INTRON_1.fasta.motif.h1.2



+300 linjer



Det jeg så gerne vil have ud af filen er:



2787_INTRON_1.fasta

1681_INTRON_1.fasta

3745_INTRON_1.fasta

518_INTRON_1.fasta

osv...





Regnede med at man kunne bruge sed eller awk til dette, men jeg ikke super skarp til regexp og den slags.



Håber der er nogle skarpe folk her inde der kan hjælpe.



På forhånd tak



//Peter

  • Log in to post comments

Kommentarer5

14 år 11 måneder siden

Permalink

Indsendt af m_abs den 24. juni 2010 kl. 21:31

Permalink

Re: grep, awk , sed hjælp

Du kan også gøre det uden regex, fx:



cat FILE | cut -d. -f2,3 | cut -d/ -f2





Første cut splitter på "." og giver mig del 2 og 3 pr. linje

Anden cut splitter på "/" og giver mig del 2 pr. linje.

  • Log in to post comments

14 år 11 måneder siden

Permalink

Indsendt af marlar den 24. juni 2010 kl. 21:37

Permalink

Dette virker hos mig:sed -r

Dette virker hos mig:



sed -r 's#\./([0-9]+_INTRON_[0-9]+\.fasta).*#\1#' FILE

  • Log in to post comments

14 år 11 måneder siden

Permalink

Indsendt af marlar den 24. juni 2010 kl. 21:44

Permalink

Re: grep, awk , sed hjælp

#1 er en ret elegant løsning - jeg er ikke så meget inde i cut og dette er et godt læreeksempel!



Men hos mig er sed-løsningen meget hurtigere end cut-løsningen, selv med det lille eksempel. Måske fordi den kun indlæser filen én gang?

  • Log in to post comments

14 år 11 måneder siden

Permalink

Indsendt af peter den 24. juni 2010 kl. 21:47

Permalink

Re: grep, awk , sed hjælp

Tak for hjælpen det spiller maximalt

  • Log in to post comments

14 år 11 måneder siden

Permalink

Indsendt af m_abs den 24. juni 2010 kl. 23:16

Permalink

#3
Jeh tror sed er

#3

Jeh tror sed er hurtigere, fordi det kun er en proces, hvor mit eksempel bruger tre processer, hvor der først læses data som sendes data fra proces 1 (cat) til proces 2 (cut -d.) som ændre på dataen og sender resultatet til proces 3 (cut -d/) der skriver det ud.



Jeg har dog lidt svært ved at forstå det er _meget_ hurtigere, der er ikke meget data som skal behandles.



Grunden til jeg foretrækker "cut" til sådan en opgave er at det for mig er langt hurtigere lave end det er at skrive et regex til opgaven.



Hvor jeg ville bruge "sed" til mere avancerede opgaver, hvor dataen er sværere at få fat på eller skal manipulerers mere end cut kan.



Med standard utils kan mit eksempel nemt udvides til fx. at fjerne duplikater, hvis vi nu forestiller os at flere linjer kan være ens.





cat FILE | cut -d. -f2,3 | cut -d/ -f2 | sort -u





Så får vi en sorteret liste uden duplikater.



Hvis vi vil have sorteret numerisk (linjerne start jo med tal) så tilføjer vi blot -n til sort.





cat FILE | cut -d. -f2,3 | cut -d/ -f2 | sort -n -u


  • Log in to post comments

Svar søges

Den er go 0
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 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

2 stk Jolla C2 sælges 2
"Intet realistisk alternativ" - mig i r*ven 4
Test 2
Det første forumindlæg efter installation af Forum-modulet 8
Vanilla OS 12
Nye forum-indlæg viser sig kun 1 gang 1
Vil alle forumindlæg vise sig to gange 1
Hjælp til remote terminal vindue? 3
PCLinuxOS 19
Kan ikke boote på installation 24
80-20 reglen 1
Skærmlys fader ud på min bærbare 8
32 bit distro på max 700mb der stadig understøttes 26
Har vi nogen Linux konsulenter i Slagelse området? 3
Virkelig 7
gnome-software? 3
Archer T2U AC600 Wireless Dual Band USB Adapter 26
En farverig APT 3.0 udgivelse imponerer med sine nye funktioner 2
Unix's fødsel 2
Linux Mint 13

Copyright © 2025 Company Name - All rights reserved

Developed & Designed by Alaa Haddad