Jump to content


Photo

sed, awk, e compagnia cantante...


This topic has been archived. This means that you cannot reply to this topic.
4 replies to this topic

#1 D1o

D1o

    Schiavo

  • Membri
  • PipPipPipPipPipPip
  • 9974 posts

Posted 19 April 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

Edited by D1o, 19 April 2012 - 18:59.


#2 toyo

toyo

    sono triste

  • Donatori di sperma
  • PipPipPipPipPipPipPip
  • 45915 posts

Posted 19 April 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
  • PipPipPipPipPipPip
  • 9974 posts

Posted 19 April 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
  • PipPipPipPipPipPipPip
  • 45915 posts

Posted 19 April 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
  • PipPipPipPipPip
  • 3105 posts

Posted 21 April 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!