Torna indietro   Hardware Upgrade Forum > Software > Programmi e Utility

Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-06-2009, 15:14   #1
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
[unxutils] sintassi sed

Salve a tutti. Ho bisogno di modificare via batch delle righe di un file di testo. Ho cercato un pò in rete e a quanto ho capito serve il porting su windows del comando sed di linux.

Ho perciò scaricato da qui

http://sourceforge.net/projects/unxutils

il pacchetto e copiato il file sed.exe nella cartella system32.

Purtroppo l'help del comando non mi è stato di grosso aiuto.

Ciò che vorrei fare è semplicemente, una volta richiamato il comando, potergli dare come parametri il nome del file, la stringa da cercare e quella con cui sostituirla. Spero che qualcuno di voi abbia giù usato questa utility e possa consigliarmi.

P.S. Non sapevo se postare qui o in programmazione. Nel caso la sezione sia sbagliata mi scuso fin da ora e chiedo a un moderatore che gentilmente mi sposti.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2009, 15:40   #2
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Cercando un pò ho trovato un prezioso suggerimento su wikipedia

http://en.wikipedia.org/wiki/Sed

che adattata a windows son riuscito a far funzionare così

sed "s/stringa_da_cercare/stinga_da_sostituire/g" file_input.txt > file_output.txt

Ultima domanda: è possibile effettuare sostituzioni multiple in un colpo solo o sono costretto a eseguire prima un comando, poi passare come input della seconda sostituzione l'ouput della prima e così via? Grazie.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2009, 16:18   #3
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Mi rispondo da solo. E' possibile separando le sostituzioni con il punto e virgola

sed "s/cerca1/sostituisci1/g;s/cerca2/sostituisci2/g" input.txt > output.txt
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2009, 19:40   #4
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
sorry nn ho fatto in tempo ad aiutarti

la tua soluzione va bene...
ma secondo me è meglio se usi uno "script" file per le sostituzioni

sed -f SCRIPTFILE input > output

e nello SCRIPT FILE ci metti le tue sostituzioni:

s/cerca1/sostituisci1/g
s/cerca2/sostituisci2/g

(credo vada anche nella versione per windows...ma nn sono sicuro...se vuoi prova)
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2009, 20:19   #5
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Ciao zuper. Gentilissimo.

Ho provato e funziona perfettamente. In questo modo risulta tutto più pulito. Ho anche provato a fare una sostituzione non case-sensitive e ho visto su google che è sufficiente aggiungere il parametro i.

s/cerca1/sostituisci1/gi
s/cerca2/sostituisci2/gi

Mi rimane ancora una curiosità se puoi aiutarmi. E' possibile effettuare una sostituzione soltanto nel caso in cui una riga del file contenga SOLO il testo specificato come cerca e non anche altro contenuto?

Esempio

pippo
ciao pippo
pippo

Vorrei sostituire pippo con pluto solo nelle righe 1 e 3.

Grazie ancora.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 05-06-2009, 20:40   #6
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
dopo controllo
al volo prova

s/^pippo//d
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]

Ultima modifica di zuper : 05-06-2009 alle 21:26.
zuper è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 00:32   #7
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Grazie per la risposta ma non ho capito come va scritta per intero.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 00:35   #8
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da john_revelator Guarda i messaggi
Grazie per la risposta ma non ho capito come va scritta per intero.
come prima...credo non ho mai provato quel tipo di sostituzione

sed "s/^pippo/stringainsostituzione/d" input > output
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 00:45   #9
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Grazie. Purtroppo mi restituisce un file vuoto. Ho anche provato con

sed "s/^pippo$/pluto/g" input > output

ma modifica solo l'ultima riga del file.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 00:57   #10
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da john_revelator Guarda i messaggi
Grazie. Purtroppo mi restituisce un file vuoto. Ho anche provato con

sed "s/^pippo$/pluto/g" input > output

ma modifica solo l'ultima riga del file.
sorry!

domani ci do un occhio, ritiro su una macchina linux e ti dico...spero
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 01:23   #11
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
boh io sto provando su una macchina linux e il

sed 's/^pippo$/pluto/g' test

funziona...
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 01:27   #12
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Evidentemente questo porting su windows è stato fatto ad cazzum. Mi è stato consigliato di provare gnuwin32. Domani tenterò con quello. Grazie per la disponibilità e buona notte.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 01:33   #13
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da john_revelator Guarda i messaggi
Evidentemente questo porting su windows è stato fatto ad cazzum. Mi è stato consigliato di provare gnuwin32. Domani tenterò con quello. Grazie per la disponibilità e buona notte.
notte

se no ti scarichi una fedora vmware e la usi con vmware player
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 01:38   #14
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
vedi?
Codice:
[root@localhost tmp]# cat test
pippo
ciao pippo
pippo
pippo cane
[root@localhost tmp]# sed 's/^pippo$/pluto/g' test
pluto
ciao pippo
pluto
pippo cane
[root@localhost tmp]#
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 11:45   #15
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Ho visto. E' proprio un problema del porting. Ripiegherò su gnuwin32 allora sperando vada meglio. Grazie ancora.

edit.
Confermo che ^pippo$ col sed di gnuwin32 fa esattamente il suo dovere.

Ultima modifica di john_revelator : 06-06-2009 alle 12:34.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 06-06-2009, 12:52   #16
zuper
Senior Member
 
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
Quote:
Originariamente inviato da john_revelator Guarda i messaggi
Confermo che ^pippo$ col sed di gnuwin32 fa esattamente il suo dovere.
quasi quasi ci do un occhio è sempre comodo avere tools di linux sotto windows
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi.
L'una o l'altra inutile scandalizzarsi.[plutus]
zuper è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
La sonda spaziale NASA Lucy ha raggiunto...
Le GeForce RTX 5000 scarseggiano, tornan...
Raspberry Pi 5, il prezzo è ormai...
I frigoriferi dei supermercati diventano...
Le vecchie fotocamere digitali compatte ...
La Cina potrebbe rinviare il ritorno del...
Verizon non è preoccupata della c...
RDNA 5 sulle APU AMD, ma non per tutti: ...
Marvell acquisisce Lumentum per 115 mili...
La febbre dei data center fa impennare i...
ECOVACS T90S OMNI crolla a 499€ su Amazo...
In Cina i camion elettrici hanno gi&agra...
Attacchi hacker ai supermercati in Europ...
I datacenter non piacciono? OpenAI prova...
Cupra Raval sfida BMW, Volvo e le altre:...
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: 00:46.


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