Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Inserire un backslash con sed

    Ciao a tutti, sono un utente mac, ma visto che sto smanettando col terminale penso che la stanza giusta sia questa.
    Sto cercando di inserire un backslash tramite ilo comando sed; in sostanza, devo escapare tutti gli ampersand di un file.
    Così: fragole & limoni ---> fragole \& limoni
    Sono riuscito a matchare l'ampersand, ma non a inserire un backslash
    Ho provato così:
    sed s/\&/\\\&/g test.txt
    Il comando semplicemente ignora i primi due backslash del campo replace.
    Se faccio
    sed s/\&/\\\&TEST/g test.txt
    ottengo, come previsto, fragole &TEST limoni, ma ancora nessun backslash.
    Cosa sbaglio?
    Grazie in anticipo,
    Davide

  2. #2

  3. #3
    Grazie mille, ho trovato la soluzione. La sintassi corretta era:
    sed -e 's/\&/\\\&/g'
    Grazie ancora, e buone feste a tutti.
    Davide

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 © 2024 vBulletin Solutions, Inc. All rights reserved.