On 30 Dec 2009, at 13:56, Michele Mordenti wrote:
> Un esercizio facile facile:
>
> avete un file di testo di 70000 righe circa.
> Ogni riga presenta alla colonna 72 una lettera, o "M" o "F".
>
> Quale comando impartire al terminale per:
> prendere in input il file e restituire in output un file contenente o
> solo le righe "M" o solo quelle "F", con lo stesso ordine.
A naso
cut yourfile -f72 -d??? | grep M > maschi
donde ??? e` il ciappino che il file usa per spaziare (tip una virgola per un
.csv). Man cut e` un toccasana nel caso, e da qualche parte esiste un manuale
per le text utilities di GNU.
Date le 70K righe, credo che cat vattelapesca a monte ti dia il numero delle
righe:
cat -vattelapesca yourfile | cut -f1,72 -d???|grep M > maschi
> Risposta per la lode:
> Capire il significato di "M" e "F" :-)
Maschi e femmina, robaccia biologica! ;)
F
>
> --
> Michele Mordenti
> http://michelemordenti.netsons.org
> _______________________________________________
> Erlug mailing list
> Erlug@xxxxxxxxxxxxxx
> http://erlug.linux.it/cgi-bin/mailman/listinfo/erlug
> -----------------------------------------------------------
> ErLUG webzine: http://erlug.linux.it
> Manuali FDL:
> LinuxFacile - http://www.linuxfacile.org
> Linux Da Zero - http://erlug.linux.it/linuxdazero/
> Connettivita' offerta da Ehiweb.it - http://www.ehiweb.it/
> -----------------------------------------------------------
|