Nieuws:

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

Auteur Topic: grep/cut/sed? een woord vinden en uitprinten?  (gelezen 829 keer)

pbecks

  • Gast
grep/cut/sed? een woord vinden en uitprinten?
« Gepost op: 2008/01/29, 11:30:13 »
Hallo allemaal,

Ik heb een text file met daarin de volgende (enigste) regel:

"Nmap finished: 255 IP addresses (138 hosts up) scanned in 20.607 seconds"

Nu wil ik het getal dat voor: "hosts up" staat (en dat veranderd van minuut tot minuut) in een text bestand "outputten/printen".

Hoe moet dat? (ik heb al zitten stoeien met grep/sed/cut maar ik kom er niet uit)

Gaarne jouw wijze raad!

grep/cut/sed? een woord vinden en uitprinten?
« Reactie #1 Gepost op: 2008/01/29, 12:15:29 »
sed option 'some/expression' file_to_process > sed_output_in_a_file


wat de "option" en "some/expression" moeten zijn weet ik nog niet meteen, maar zal eens rondkijken...

pbecks

  • Gast
grep/cut/sed? een woord vinden en uitprinten?
« Reactie #2 Gepost op: 2008/01/29, 12:18:31 »
Gevonden! (in het bestand "result.txt" staat dus de eerder vermelde zin)

cut -f6 -d " " result.txt > result2.txt
cut -c 2-5 result2.txt > result3.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
grep/cut/sed? een woord vinden en uitprinten?
« Reactie #3 Gepost op: 2008/01/29, 12:30:57 »
cut -f6 -d " " result.txt | cut -c 2-5 > result2.txt

Is nog sneller :)

Volgens mij moet het met awk ook wel kunnen:
awk '{print $6}' result.txt

Alleen moet je dan het haakje nog wegkrijgen.

grep/cut/sed? een woord vinden en uitprinten?
« Reactie #4 Gepost op: 2008/01/29, 19:48:08 »
ik ga hier even verder omdat ik hier ook een vraag over heb...ik kan het niet vinden, waarschijnlijk zit ik er gewoon over te kijken...

ik wil ook 1 bepaald woord uit een tekst halen, maar hij moet het niet in een nieuw bestand opslaan...ook is het geen textfile waar het woord uitkomt...ik krijg de tekst in de terminal met:
sudo /usr/sbin/voorbeeld -i
dan krijg ik wat tekst met onder andere deze regels:
a b 1: c
a b 2: d
a b 3: e
en hiervan wil ik c, d en e uitprinten...


ohja, ik werk in python...