Avatar billede dank Nybegynder
07. maj 2002 - 17:03 Der er 6 kommentarer og
2 løsninger

lidt småproblemer med grep

Hey, Jeg sidder og roder lidt med grep. Jeg er nybegynder, men forsøger at lære :-)

Jeg har en fil: data.txt og har brugt

grep tekst data.txt

Men den returnerer hele linien. Jeg ønksker kun de næste 7 bytes efter den har fundet match.

Kan man det?
Avatar billede gathond Nybegynder
07. maj 2002 - 18:21 #1
tror ikek grep kan direkte, men nu er en af de gode ting i unix jo pipes, så du kan få outputtet fra et program smidt som input til et andet. f.eks head som head, som du kan få til kun at printe de første par bytes du modtager.
så hvis du bare leder efter et enkelt match kan:
grep tekst data.txt |head -c 7
burde skrive de første 7 bytes som grep smider ud, i dit tilfælde skal du nok bruge 7 + længden på tekst.
Avatar billede gathond Nybegynder
07. maj 2002 - 18:23 #2
evt skal der bruges et andet program der fjerner teksten frem til tekst, men jeg kan ikek lige huske hvad det hedder
Avatar billede gathond Nybegynder
07. maj 2002 - 18:26 #3
det kunne godt være cut kommandoen du leder efter
Avatar billede dank Nybegynder
07. maj 2002 - 18:32 #4
Men cut er mere et "filter" så vidt jeg husker.. Kigger lige i manualos
Avatar billede jengeldk Nybegynder
14. maj 2002 - 16:44 #5
istedet for:
grep tekst data.txt
brug:
awk '/tekst/{print substr($0,1,7)}' data.txt
ellers kan følgende også bruges:
grep tekst data.txt | cut -b 1-7
Avatar billede jengeldk Nybegynder
14. maj 2002 - 16:50 #6
Måske du vil have 7 bytes efter match i linien, det kan gøres sådan her:
awk '/tekst/{print substr($0, RSTART+RLENGTH,7}' data.txt
Avatar billede jengeldk Nybegynder
14. maj 2002 - 16:57 #7
jeg manglede lige en ting:
awk '/tekst/{match($0,/tekst/);print substr($0, RSTART+RLENGTH,7}' data.txt
nu har jeg prøvet det, der virker!
Avatar billede dank Nybegynder
15. maj 2002 - 22:55 #8
Takker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester