Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix
Un proiettore economico, che fa della portabilità e immediatezza i suoi punti di forza. Adatto per una camera da letto o per la casa vacanze, è basato su sistema proprietario Linux ma offre piena compatibilità ufficiale a Netflix
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
ASUS ProArt GoPro Edition è il notebook compatto per chi crea
Un notebook sviluppato in collaborazione con GoPro ma che risponde al meglio alle necessità di tutti coloro che creano contenuti video: robustezza, design, potenza di calcolo e funzionalità si abbinano al meglio tra di loro, pur se a prezzo di un costo elevato per via della tanta memoria onboard
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090
Ho affidato ai due modelli lo stesso mestiere ma non lo stesso identico prompt: trasformare una storia illustrata in un video usando una RTX 3090 e modelli locali. Ne sono usciti due film, due applicazioni e due idee opposte di efficienza. Fucina, progettata con Fable 5, colpisce di più nei primi secondi. Storyboard Studio, costruito con ChatGPT/Codex, regge meglio sulla distanza e vince il confronto complessivo, ma di stretta misura
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-12-2010, 20:05   #1
dAbOTZ
Senior Member
 
L'Avatar di dAbOTZ
 
Iscritto dal: Jan 2002
Messaggi: 1000
Da file di testo a xls

Hola. Ho un file di testo così composto:

Codice:
IAD: 1
IP: 101.84.187.66
FIRMWARE: 4.0.16
MODELLO: SV1242
IAD: 2
IP: 101.58.8.83
FIRMWARE: 4.0.18
MODELLO: SV1242
IAD: 3
IP: 101.84.186.83
IAD: 4
IP: 101.78.208.2
IAD: 5
IP: 101.84.43.139
MODELLO: ViNE2100
FIRMWARE: 3.2.1g
IAD: 6
IP: 101.84.20.13
FIRMWARE: 4.0.16
MODELLO: SV1242
IAD: 7
IP: 101.78.24.228
IAD: 8
IP: 101.69.169.235
MODELLO: ViNE1000
FIRMWARE: 2.3.4b
IAD: 9
IP: 101.58.8.194
FIRMWARE: 4.0.18
MODELLO: SV1242
Ad libitum fino a 10mila e rotti. Devo generarne un altro file che a sua volta sarà poi importato in excel, così composto:

Codice:
IAD    IP              MODELLO    FIRMWARE

1      101.84.187.66   SV1242     4.0.16
2      101.58.8.83     SV1242     4.0.18
3      101.84.186.83   DOWN       DOWN
4      101.78.208.2    DOWN       DOWN
5      101.84.43.139   ViNE2100   3.2.1g
6      101.84.20.13    SV1242     4.0.16
7      101.78.24.228   DOWN       DOWN
8      101.69.169.235  ViNE1000   2.3.4b
9      101.58.8.194    SV1242     4.0.18
Problema: i router down non sono stati tracciati e la relativa riga con modello e firmware è inesistente nel file. Inoltre le righe con MODELLO e FIRMWARE sono spesso invertite.

Contate che, importazione in excel a parte, devo poter fare tutto da shell. Idee?

Ultima modifica di dAbOTZ : 07-08-2011 alle 14:36.
dAbOTZ è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2010, 22:15   #2
wizard1993
Senior Member
 
L'Avatar di wizard1993
 
Iscritto dal: Apr 2006
Messaggi: 22462
è strettamente necessario che tu esporti in formato xls o ti puoi accontentare di un più semplice csv?
Oltre alla shell (bash immagino), cos'altro hai a disposizione? che ne so, un interprete python?
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza
wizard1993 è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2010, 23:04   #3
dAbOTZ
Senior Member
 
L'Avatar di dAbOTZ
 
Iscritto dal: Jan 2002
Messaggi: 1000
L'xls verrà poi, csv andrebbe benone. Python all'occorrenza posso installarlo, come più o meno qualunque altro strumento utilizzabile via shell.
dAbOTZ è offline   Rispondi citando il messaggio o parte di esso
Old 18-12-2010, 23:19   #4
wizard1993
Senior Member
 
L'Avatar di wizard1993
 
Iscritto dal: Apr 2006
Messaggi: 22462
se puoi usare python, ho improvvisato uno scriptino che dovrebbe fare al caso tuo.
la qualità è bassa (è il primo script in python che faccio) e anche contando l'ora...
Comunque ecco a te
Codice:
import sys
class router:
	attributi={"IAD":""}
print "log parser"
if(len(sys.argv)<2):
	print "missing input file"
	exit()
else:
	print len(sys.argv)
fInput=open(sys.argv[1],"r")
if(len(sys.argv)==2):
	fOutput=sys.stdout
else:
	fOutput=open(sys.argv[2],"w")


routers =[]
def printToFile(r):
	if r.attributi["IAD"]=="":
		return
	str=r.attributi["IAD"]+"\t"+r.attributi["IP"]+"\t";
	if r.attributi.has_key("MODELLO"):
		str+= r.attributi["MODELLO"]
	else:
		str+= "DOWN"
	str+="\t"
	if r.attributi.has_key("FIRMWARE"):
		str+= r.attributi["FIRMWARE"]
	else:
		str+= "DOWN"
	str+="\t"
	fOutput.write(str+"\n")
def load():
	r= router()
	while True:
		testo=fInput.readline()
		if testo =="":
			printToFile(r)
			break
		index=testo.find(":");
		intestazione=testo[:index]
		dato=testo[index+1:len(testo)-1]
		#print intestazione,"-->",dato
		if intestazione=="IAD":
			printToFile(r);
			r=router()
			r.attributi={}
			#print "\n---\n"	
		r.attributi[intestazione]=dato
load()
lo script carica i dati dal file passato come primo parametro e li spara dentro il file passato come secondo parametro.Se questo non è specificato li spara sullo standard output
Ho usato come file di esempio quello da te postato e funziona
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza

Ultima modifica di wizard1993 : 18-12-2010 alle 23:24.
wizard1993 è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2010, 13:13   #5
dAbOTZ
Senior Member
 
L'Avatar di dAbOTZ
 
Iscritto dal: Jan 2002
Messaggi: 1000
Funziona egregiamente, proprio quel che mi serviva. Grande, ti devo una birra.
dAbOTZ è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2010, 14:21   #6
wizard1993
Senior Member
 
L'Avatar di wizard1993
 
Iscritto dal: Apr 2006
Messaggi: 22462
di nulla, se ti serve altro non hai che da chiedere
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza
wizard1993 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR CHOICE Projector Air Pro: piccolo, portatile e con Netflix HONOR CHOICE Projector Air Pro: piccolo, portati...
ASUS ProArt GoPro Edition è il notebook compatto per chi crea ASUS ProArt GoPro Edition è il notebook c...
Fable e Sol a confronto: due cartoni animati creati su un PC con RTX 3090 Fable e Sol a confronto: due cartoni animati cre...
Il tablet rugged leggero e sottile: Lenovo ThinkTab X11 offre resistenza, doppia USB-C e batteria rimovibile Il tablet rugged leggero e sottile: Lenovo Think...
AMD Advancing AI 2026: l'hardware AMD per le elaborazioni IA del futuro, tra GPU, CPU e robot AMD Advancing AI 2026: l'hardware AMD per le ela...
Guizzo di fine mese Amazon: tutte le off...
ROG Strix Aiolos: SSD esterni con veloci...
PS Plus Essential, annunciati i giochi g...
Il 70% della Gen Z non uscirebbe con chi...
Noleggio sociale, c'è una sorpres...
Zeekr 9X sbarca in Europa con motore Sup...
Neuralink mostra un nuovo test: la carro...
Wallbox 22 kW a 262€: ecco perché...
Russia, mandato di arresto internazional...
The Elder Scrolls III: Morrowind diventa...
SK hynix chiude un trimestre record, ma ...
ECOVACS T80 OMNI, super rapporto prezzo/...
Su Hugging Face non serve un trucco: set...
Roborock Saros 20 a 999€ (listino di 1.4...
GOG Galaxy sbarca su Linux: confermato l...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:11.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v