Vai al contenuto


Foto

sed, awk, e compagnia cantante...


Questa discussione e' stata archiviata Questo significa che non e' possibile rispondere
4 risposte a questa discussione

#1 D1o

D1o

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 9.332 Messaggi:

Inviato 19 aprile 2012 - 18:47

Dear All,

mi trovo davanti ad un problema. ho un file fatto così:


# Rhino

v 4.05 -2.51 0.46

v 4.05 -2.44 0.46

v 4.08 -2.4 0.46

v 4.14 -2.38 0.46

v 4.2 -2.41 0.46

v 4.24 -2.47 0.46

v 4.24 -2.5 0.46	   _______ 'informazioni, da qui parte l ordine dei lati.  '

v 4.21 -2.52 0.46	  /

cstype bspline		  |

deg 1			 /

curv 0 0.3884941307922817 1 2 3 4 5 6 7 8

parm u 0 0 0.07000000000000028 0.1200000000000005 0.1832455532033677  '<--da questa riga in giu il resto non serve'

0.250327592528362 0.3224386180376418 0.3524386180376416 0.3884941307922817 

0.3884941307922817

end


e lo devo trasformare in qualcosa del genere:


//punti

x	 <--- numero di punti, deve essere calcolato da solo.

(

(4.05 -2.51 0.46)

(4.05 -2.44 0.46)

(4.08 -2.4 0.46)

(4.14 -2.38 0.46)

(4.2 -2.41 0.46)

(4.24 -2.47 0.46)

(4.24 -2.5 0.46)

(4.21 -2.52 0.46)

)

//Lati

y ' numero di lati ricavato dallinformazione sopra'

(

(1 2)

(2 3)

(3 4)

... ' eccetra eccetra, seguendo l ordine di cui sopra.'

)


io penso sia fattibile, mi stavo guardando i manuali di sed e awk, mi pare di capire che siano gli strumenti giusti, ma magari qualcuno mi tira fuori dal cilindro un sistema piu ganzo oppure ha idea di dove mettere le mani, visto che per adesso non sto cavando un ragno dal buco....

sono carico di bacini, fate del vostro meglio!

ps, è possibile usare qualunque linguaggio: ror, java, pearl, assembler, etc non importa. se gira su linux è meglio ma posso arrangiarmi anche con mac, win o bsd

Messaggio modificato da D1o il 19 aprile 2012 - 18:59


#2 toyo

toyo

    sono triste

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 44.062 Messaggi:

Inviato 19 aprile 2012 - 19:40

di sicuro c'è una soluzione fighissima da una riga con sed... io mi farei uno scriptino in ruby

FIRMA FOTTUTAMENTE EDITATA. IL FOTTUTO STAFF.
 

Mai più giorni felici


#3 D1o

D1o

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 9.332 Messaggi:

Inviato 19 aprile 2012 - 20:00

di sicuro c'è una soluzione fighissima da una riga con sed... io mi farei uno scriptino in ruby

me lo faresti davvero?

grazieee

Immagine inserita

#4 toyo

toyo

    sono triste

  • Donatori di sperma
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 44.062 Messaggi:

Inviato 19 aprile 2012 - 20:06

no beh gratis no


comunque ci sarà di sicuro qualcuno che per farti vedere quanto bravo è te lo farà, vai tranquillo

FIRMA FOTTUTAMENTE EDITATA. IL FOTTUTO STAFF.
 

Mai più giorni felici


#5 MadJackal

MadJackal

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStelletta
  • 3.105 Messaggi:

Inviato 21 aprile 2012 - 08:18

Per le X è facile se il file è sempre così:
1. Metti la X all'inizio e poi finchè trovi v metti le informazioni tra parentesi.
2. Quando trovi "cstype..." chiudi il tutto.

Per le Y devi contare le colonne della riga curv, fai -3 e, mentre mia madre succhia cazzi, ottieni quello che ti interessa, e poi metti a coppie.

Il linguaggio non ha molta importanza, ma con un one-liner non te la cavi di sicuro (ovvio one-liner da 250 caratteri non è un one-liner).
Per avere la soluzione già pronta no, NYPA. ;)
In Soviet Italy, the evil army owns you!