[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
|