Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    [unxutils] - sed e sostituzione riga intera

    Buona sera a tutti. Relativamente all'impiego del comando sed sotto windows, scaricabile a questo indirizzo

    http://sourceforge.net/projects/unxutils

    mi chiedevo se fosse possibile sostituire tutte le occorrenze di una parola soltanto nei casi in cui la stessa sia la sola presente in quella riga di un file di testo.

    Esempio

    pippo
    ciao pippo
    pippo

    vorrei che mi venisse sostituita solo nelle righe 1 e 3

    Facendo così sostituisco tutte le occorrenze:

    sed "s/pippo/pluto/g" file_input.txt > file_output.txt

    E' possibile "matchare" le singole righe e non l'intero file? Grazie per l'attenzione.

  2. #2
    codice:
    sed "s/^pippo$/pluto/g" file_input.txt > file_output.txt
    Regex reference
    C'entra niente ma quando si parla di regex mi viene sempre in mente
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ciao Matteo. Grazie per la partecipazione. Chiedo scusa, mi son dimenticato di postare alcuni dettagli. Anche io sono andato a colpo sicuro scrivendo la regexp che mi hai suggerito tu però l'unica sostituzione che avviene è quella nell'ultima riga, generando

    pippo
    ciao pippo
    pluto

    è proprio quello che non riesco a capire.

  4. #4
    Usando sed 4.1.5 su Linux a me funziona correttamente...
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da MItaly
    Usando sed 4.1.5 su Linux a me funziona correttamente...
    Allora deve essere un problema della versione per windows che ho scaricato io.
    Approfitto della tua competenza per chiederti se conosci qualche alternativa migliore al porting unxutils.

  6. #6
    Ho sempre usato le GnuWin32; volendo puoi anche scaricare i singoli pacchetti (ad esempio sed, l'ho collaudato ora e funziona correttamente; se scarichi lo zip ricordati di scaricare anche il pacchetto "dependencies"). Personalmente comunque ai tempi ho scaricato tutto e ho scritto uno scriptino che aggiunge al path la cartella dei binari in questione, così quando mi servono mi basta digitare "LinuxUtils" per averli tutti a portata di mano.
    Amaro C++, il gusto pieno dell'undefined behavior.

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ti ringrazio molto. Domani lo provo. Grazie e buona notte.

  8. #8
    Di niente; vado a dormire anch'io che se no domani ci vogliono le cannonate per svegliarmi.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ho provato col sed di gnuwin32 e funziona perfettamente. Grazie ancora e complimenti. Sei sempre un grande.

  10. #10
    Prego, non c'è di che; alla prossima!
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.