[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [RiminiLUG-General] Perl
>Scusate se questa mail arriva 2 volte. Ho problemi con outlook.
male, male, outlook non è cosa buona e giusta ;-)
>Ho un foglio di excel con dei dati così impostati:
>
>col.A col.B
>
>VT100 1.170
>VT149 1.300
>VT117 100
>VT100 1.170
>AA17 860
>accessori
>VT149 1.300
>VT100 1.200
>....... .......
>....... .......
l'esempio lo vuoi per forza in perl? perchè in riga di comando
usando l'awk fai prima....
credo di aver capito che da un elenco ordinato per la
prima colonna vuoi togliere i doppi.
se è così (e non ho capito male) allora basta estrarre il file
xls in plain text (assicurandoti che ci siano solo due colonne
ben distinte, non importa che siano indentate perfettamente
basta che siano distinte da un tab) e in riga di comando
cat FoglioXlsInPlainText | awk '{printf("\n%s %s",$1,$2)}' | sort | uniq > fileoutput
awk comunque lo trovi anche per pc insieme a cat e uniq (nella versione
dos bisogna invertire il singolo apice con il doppio e quindi in
riga di comando è awk "{print $1}" ma fa casino se usi printf)
in perl invece
cat FoglioXlsInPlainText | perl -e 'foreach $lista (<STDIN>){print $lista}' | sort | uniq > fileout
Alex
--
Mailing list info: http://lists.linux.it/listinfo/riminilug-general