Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: terminal bash een woord uit een regel halen  (gelezen 564 keer)

servaas-xubuntu-user

  • Gast
terminal bash een woord uit een regel halen
« Gepost op: 2007/06/26, 18:44:28 »
stel:
ik heb een bepaalde uitvoer na een commando - die sluis ik naar grep - met grep zoek ik een op patroon die ik door sluis naar cat - met cat geef ik de regels een nummer

$ commando | grep blabla | cat -n

of

ik doorzoek een bestand op een patroon - die sluis ik door naar cat - met cat geef ik de regels een nummer

$ grep blabla bestand | cat -n

1 blabla "abc123" xyz:ja -aaaa
2 blabla "def456xyz" xyz:ja -aaaa
6 blabla "ghi789543" xyz:nee -aaaa
12 blabla "klm098123f" xyz:ja -aaaa
enz

en dan nu de hamvraag wat moet ik doen om de de tekst tussen de " " te pakken te krijgen
zodat de volgende uitvoer er zo uit ziet

abc123
def456xyz
ghi789543
klm098123f

?

laat maar komen :-)

Pensacola

  • Gast
terminal bash een woord uit een regel halen
« Reactie #1 Gepost op: 2007/06/26, 18:53:50 »
Die heb ik laatst ook nodig gehad
Je zoekt het commando cut
cut -f x knipt uit woordnummer x (f voor field)
cut -d 'x' knipt tussen tekens x (d voor delimiter)
denk eraan dat je cut meerdere keren achter elkaar moet doen.
Het command gaat in jouw geval denk ik worden:
grep blabla bestand | cat -n | cut -f 3 -d '"'
met die 3 achter de -f moet je maar eens spelen :)

servaas-xubuntu-user

  • Gast
terminal bash een woord uit een regel halen
« Reactie #2 Gepost op: 2007/06/26, 19:36:31 »
dat gaat geweldig zo dankje wel

nu ff inlezen op het commando cut ... man cut ... info cut ... google cut enz ;-) (edit:hier zit ook wel humor in als je hardop leest)

[problem solved] terminal bash een woord uit een regel halen :-)