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

DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
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


DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
TIM, rincari da luglio: come evitare l'a...
WWDC 26: Il Digital Markets Act dell'Uni...
WWDC 26: Apple Intelligence rivoluziona ...
Siri AI arriva alla WWDC 2026: nuove cap...
Alla WWDC 2026 arriva la nuova architett...
Tra schede madri, schede video e IA le n...
Nintendo, multa da 35 milioni di euro in...
L'amministrazione Trump valuta una parte...
WWDC 26: Apple rinnova il controllo pare...
Apple al WWDC 26 presenta iOS 27: Liquid...
Xbox, alla fine, dà ragione a Pla...
Minecraft Dungeons 2: Microsoft ha annun...
Synology al Computex 2026: nuova generaz...
Quobly raccoglie 115 milioni di euro per...
BYD batte sul tempo Tesla Roadster: avvi...
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: 03:54.


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