linux user group brescia

immagine del castello

Archivio della mailing list

[cut] comando limitato?

Vernia Damiano melkor.x a tiscali.it
Lun 9 Feb 2004 10:17:55 UTC
On Sat, 7 Feb 2004, DisKre Panza wrote:
>   Prima che me  lo riscriva per la disperazione (che  poi a ben vedere
> con il perl  non e` un granche' difficile, pero`  che palle inventarsi
> tutte le volte l'acqua calda!...)
>   cut consente di estrarre `campi' da una stringa con delimitatori.
>   Pero` se io ho una stringa tipo
>     "bene come ciao stai"
>   potro` estrarre al massimo (cut -f 2,4)
>     "come stai"
>   ma non (cut -f 3,2,4,1 - non funziona)
>     "ciao come stai bene"
>   C'e` qualche  altro comando che  me lo consenta? Altrimenti  vado di
> split() e tanti saluti...

	Sicuramente puo' fare molto di piu', ma awk puo' aiutarti. Prova 
qualcosa del tipo:

awk '{xxx}' file.in >file.out

xxx puo' essere una "printf" (esattamente come in C, con tutte le 
formattazioni che gia' conosci), che viene eseguita per ogni linea del 
file in ingresso. Quello che faresti tu e':

awk '{printf("%s %s %s %s\n", $3, $2, $4, $1);}' file.in >file.out

I parametri con il dollaro sono i campi che awk trova in ciascuna riga.

-- 
							Ciriciao
						LtC. Melkor?! B. Xapatan




Maggiori informazioni sulla lista Lug