Torna indietro   Hardware Upgrade Forum > Software > Programmi e Utility

Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
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


Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Gemini sempre più integrato in Go...
NVIDIA investe in Thinking Machines Lab:...
NVIDIA prepara NemoClaw, piattaforma ope...
Samsung testa una batteria da 20.000 mAh...
Xbox non reintrodurrà i giochi in...
Profili social dei defunti creati automa...
L'IA accelera il lavoro, ma serve ancora...
Insta360 lancia Quick Reader: 512GB di p...
Notebook: prezzi verso un incremento del...
Il Politecnico di Milano va oltre i tran...
Questo nuovo driver integrato in Windows...
Offerte di Primavera Amazon: scope elett...
PS5 Slim con SSD da 1TB e NBA 2K26 inclu...
Nexperia, tra Olanda e Cina divampa anco...
AirPods in forte sconto su Amazon: AirPo...
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: 15:41.


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