PDA

Visualizza la versione completa : [BATCH] Ordinare i numeri di un file di testo


freetom
06-12-2005, 15:42
31,47,12,7,80;
37,82,69,9,67;
24,40,12,77,30;
14,51,22,85,25;
18,6,46,62,78;
88,5,38,20,35;
51,5,75,59,35;
1,6,20,24,42;
81,44,57,56,30;
1,22,64,25,53;
75,89,61,41,22;
19,31,25,9,54;
64,75,87,35,25;
30,21,74,84,89;
3,87,74,33,49;
6,39,53,7,79;
88,57,84,23,70

In particolare vorrei ordinarli riga per riga da sinistra a destra in modo crescente...

Per ottenere secondo l'esempio postato sopra:

7,12,31,47,80;
9,37,67,69,82;
ecc...


E' possibile creare un file ORDINA.BAT con il codice che esegua questa operazione?

GRAZIE agli /alle esperti/e bat_tisti/ste

:ciauz:

oregon
06-12-2005, 16:09
Con un batch non penso proprio.

Con un vbscript sarebbe possibilissimo ...

freetom
07-12-2005, 08:54
E come posso attivarlo visto che sono quasi completamente a digiuno sull'argomento? ;)

grazie

alka
07-12-2005, 10:45
Originariamente inviato da freetom
E come posso attivarlo visto che sono quasi completamente a digiuno sull'argomento? ;)

Se decidi di utilizzare VBScript, apri una nuova discussione nel forum corrispondente, cioč quello dedicato a Visual Basic (http://forum.html.it/forum/forumdisplay.php?s=&forumid=56).

Questo per evitare dispersione e mantenere organizzate le informazioni, in quanto potrebbe essere un quesito interessante per la community.

Ciao! :ciauz:

billiejoex
07-12-2005, 13:07
Il nuovo Windows Vista dovrebbe finalmente includere una shell degna di tale nome con cui fare del vero e proprio scripting, come accade in bash. Ora non ho piů l'articolo ma pare che le premesse per un buon prodotto ci siano tutte.

ibykos
07-12-2005, 16:06
Ho scoperto che esiste un comando sort anche per windows.
lancia command poi scrivi
help sort
guarda se esiste, di quali parametri ha bisogno e in che formato deve essere il file, poi scrivi tutto nella tua batch :)

oregon
07-12-2005, 16:27
Sort e' un "comando esterno" del DOS ed esiste (ma potrei ricordare male) da tanto tempo ... mi sembra che lo usavamo abbondantemente quando tenevo i corsi su DOS 3.3 ...

Ma Sort lavora sulle "righe" dei file, potendo utilizzare come chiave una parte di tale riga ... ordina le righe all'interno dei file, non dei "campi" all'interno di righe ...

freetom
07-12-2005, 20:33
@echo off

SORT c:\daordinare.txt c:\ordinato.txt


@exit

:master:

oregon
07-12-2005, 20:36
Perche' SORT e' un filtro che accetta l'input redirezionato e fornisce un output redirezionato (vecchio caro DOS) ...

sort <daordinare.txt >ordinato.txt

ma vedrai che il tipo di ordine non fa per te ...

freetom
07-12-2005, 20:52
mi ha ordinato.. a suo piacimento alcune righe.. ma nonč assolutamente quello che avrei desiderato..

Mi spiegheresti come posso "piegarlo" ai miei voleri? :D

Grazie :ciauz:

Loading