Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

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

Auteur Topic: terminal bash een woord uit een regel halen  (gelezen 446 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 :-)