ErmaC Posted October 30, 2010 Share Posted October 30, 2010 Ciao a tutti cerco un convertitore preferibilmente online che "converta" da "hex" a "hex con frefisso 0x" (e qui probabilmente già sbaglio) Provando continuamente modifiche e iniezioni varie delle schede video nel DSDT mi ritrovo a dover convertire a mano (sopratutto ad iniettare il VBIOS) una quantità spropositata di dati, anche se di vera e propria conversione non si parla. Faccio un esempio per essere (forse) più chiaro. vorrei convertire questo 00 00 00 20 00 00 00 20 in questo 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20 ovvero aggiungendo il prefisso 0x al valore esadecimale e la virgola(,) subito dopo lo stesso valore esadecimale Trattandosi di volumi piccoli si fa a mano ed è veloce ma trattandosi molte volte di volumi mostruosamente pesanti diventa inpensabile convertirsi tutto a mano... Sapete aiutarmi? EDIT RISOLTO Basta copiare il testo in un qualsiasi editor di testo, sostituire tutti gli "spazi" con ", 0x"(virgola+spazio+zero+letterax) alla fine della sostituzione si dovrà solo correggere il primo valore al quale manca 0x Fabio Ps ho trovato questo ma non funziona esattamente come vorrei necessita di riportare a capo ogni coppia di esanumeri. http://textmechanic.com/Add-Prefix-Suffix-to-Text.html Link to comment Share on other sites More sharing options...
fwood Posted October 30, 2010 Share Posted October 30, 2010 ti stavo suggerendo una cosa analoga! In pratica ti serve una specie di bach process su un file di testo ( più che su valori esadecimali) ! La butto li stupidamente: ....l'unico programma che mi viene in mente che trova sostituisce del testo è Microsoft WORD ! Con la funzione :"Trova tutte le parole "00" ( per lui dovrebbero essere parole e n0n valori esadecimali) e sostituiscile con "0x00," . Forse in questa funzione esiste una scelta multipla di parole o numeri! Poi salvi in file di testo ( che poi copierai ed incollerai dove ti serve). Ho detto una cazzata? Dico "word" perchè mi sa che su Excel è un casino fare sta cosa. O forse si puo integrare word in excel ed usarne la funzione "SE" (if)....forse nell'office 2008!! Link to comment Share on other sites More sharing options...
David23 Posted October 31, 2010 Share Posted October 31, 2010 ti stavo suggerendo una cosa analoga! In pratica ti serve una specie di bach process su un file di testo ( più che su valori esadecimali) ! La butto li stupidamente:....l'unico programma che mi viene in mente che trova sostituisce del testo è Microsoft WORD ! Con la funzione :"Trova tutte le parole "00" ( per lui dovrebbero essere parole e n0n valori esadecimali) e sostituiscile con "0x00," . Forse in questa funzione esiste una scelta multipla di parole o numeri! Poi salvi in file di testo ( che poi copierai ed incollerai dove ti serve). Ho detto una cazzata? Dico "word" perchè mi sa che su Excel è un casino fare sta cosa. O forse si puo integrare word in excel ed usarne la funzione "SE" (if)....forse nell'office 2008!! però non ha solo da sostituire 0x00 ma se ci sono anche gli 0x20 e altri valori comunque ci mette un bel pò di tempo a sostituirli tutti perchè deve fare un sostituisci per volta... Link to comment Share on other sites More sharing options...
fwood Posted October 31, 2010 Share Posted October 31, 2010 come dicevo....dovrebbe esserci in word la possibilità di sostituire più di un tipo di parola (simultaneamente) con lo stesso risultato. Ora non so se mi sbaglio ma mi pareva di averla vista sta cosa. Certo su Excel ,con la funzione "IF", si fa in un attimo.....ma li il problema è che devi inserire prima a mano tutti i dati nel foglio e nelle celle con relativa funzione ( un macello). Forse solo word ti può aiutare. Se word non fa sostituzioni multiple...al massimo fai più passaggi per le varie parole/numeri...ci metti sempre meno che scriverle a mano . Ripeto...forse esiste un'integrazione tra word ed excel per cose di questo tipo...ma , se esiste, sicuramente solo dall'office 2008 in poi . Link to comment Share on other sites More sharing options...
Mela quadrata Posted October 31, 2010 Share Posted October 31, 2010 Non sono pratico di Automator, ma usarlo per crearsi uno script che faccia tutto questo? Nell'esempio seguente, si parlava come rinominare documenti, con automator: http://www.comefarea.it/vitadigitale/rinominadoc/ Magari si può creare un applicazione simile, che rinomini invece testi e/o stringhe, con lo stesso concetto. Link to comment Share on other sites More sharing options...
ErmaC Posted October 31, 2010 Author Share Posted October 31, 2010 Grazie a tutti per le risposte. Effettivamente non si tratta di una conversione di valori, ma un lavoro di riadattamento di "testo" credo che con uno script di automator si possa risolvere, avrei bisogno di dargli in pasto una serie di coppie di numeri esadecimali e mi desse come output gli stessi valori con il prefisso 0x e il suffisso ,(virgola). Automator? come? Fabio Link to comment Share on other sites More sharing options...
scrax Posted November 1, 2010 Share Posted November 1, 2010 Lascia perdere automator, basta 4 righe di script con awk http://docs.freebsd.org/doc/4.10-RELEASE/u...g-commands.html La prima cosa che mi è venuta se son sempre 8 è questa: #!/bin/bash printf "Inserisci valori da convertire => " read VALORI echo "$VALORI" | awk '{print "0x"$1", 0x"$2", 0x"$3", 0x"$4", 0x"$5", 0x"$6", 0x"$7", 0x"$8 }' in pratica $1 $2 $3 ecc sono i blocchi della stringa che passiamo ad awk gli spazi son considerati i separatori. ESEMPIO salvando il file chiamato "convertitore" sul desktop: tomaremac:~ scriz$ chmod +x /Users/scriz/Desktop/convertitore <-- imposto che sia eseguibile tomaremac:~ scriz$ /Users/scriz/Desktop/convertitore <-- lo eseguo Inserisci valori da convertire => 01 02 03 04 05 06 07 08 <-- inserisco i valori 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 <--Risultato File: convertitore.zip Link to comment Share on other sites More sharing options...
ErmaC Posted November 1, 2010 Author Share Posted November 1, 2010 Lascia perdere automator, basta 4 righe di script con awkhttp://docs.freebsd.org/doc/4.10-RELEASE/u...g-commands.html La prima cosa che mi è venuta se son sempre 8 è questa: #!/bin/bash printf "Inserisci valori da convertire => " read VALORI echo "$VALORI" | awk '{print "0x"$1", 0x"$2", 0x"$3", 0x"$4", 0x"$5", 0x"$6", 0x"$7", 0x"$8 }' in pratica $1 $2 $3 ecc sono i blocchi della stringa che passiamo ad awk gli spazi son considerati i separatori. ESEMPIO salvando il file chiamato "convertitore" sul desktop: tomaremac:~ scriz$ chmod +x /Users/scriz/Desktop/convertitore tomaremac:~ scriz$ /Users/scriz/Desktop/convertitore Inserisci valori da convertire => 01 02 03 04 05 06 07 08 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 File: convertitore.zip Ciao scrax. grazie per la risposta, ma purtroppo i valori sono a volte molto piu' di 8 coppie l'immagine credo che spieghi il tutto. Fabio Link to comment Share on other sites More sharing options...
Mela quadrata Posted November 5, 2010 Share Posted November 5, 2010 Tornando su Automator, guarda cosa ho trovato: http://automatorworld.com/archives/textedit-action-pack/ Function: This product includes Automator actions that can be used to automate text manipulation in Mac OS X. * Add Prefix to Text Paragraphs * Add Suffix to Text Paragraphs * Change Case of Text * Find and Replace in Text * Read Text File * Remove Prefix from Text Paragraphs * Remove Suffix from Text Paragraphs * Sort Text Paragraphs * Trim Text * Write Text to File Secondo me potrebbe fare al caso tuo, anche se non l'ho testato, ma con le opportune modifiche potrebbe andare, che dici? Link to comment Share on other sites More sharing options...
ErmaC Posted November 5, 2010 Author Share Posted November 5, 2010 Tornando su Automator, guarda cosa ho trovato: http://automatorworld.com/archives/textedit-action-pack/ Secondo me potrebbe fare al caso tuo, anche se non l'ho testato, ma con le opportune modifiche potrebbe andare, che dici? Grazie Mela quadrata, prendo nota e proverò Fabio Link to comment Share on other sites More sharing options...
ErmaC Posted November 8, 2010 Author Share Posted November 8, 2010 RISOLTO Basta copiare il testo in un qualsiasi editor di testo, sostituire tutti gli "spazi" con ", 0x"(virgola+spazio+zero+letterax) alla fine della sostituzione si dovrà solo correggere il primo valore al quale manca 0x Grazie a tutti per i consigli Fabio Link to comment Share on other sites More sharing options...
Recommended Posts