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

    [sed]sostituire stringa con l'output di pwd

    Ciao a tutti,

    il mio problema è che vorrei fare una cosa tipo:
    codice:
    sed "s/stringa/`pwd`/g" file.txt
    ma questo ritorna:
    sed: espressione -e #1, carattere 20: opzione di `s' sconosciuta

    Il problema è che non riesco a capire come si faccia a passare l'output del comando pwd come parametro dell'espressione regolare.

    Grazie,
    Ciao ciao
    Quanti programmatori sono necessari per cambiare una lampadina?
    Nessuno, e' un problema hardware.

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    prova con:
    codice:
    sed "s@stringa@`pwd`@g" file.txt
    slack? smack!

  3. #3
    WOW!

    Grazie mille, così funziona! Anche se sinceramente non capisco il perché... ^^

    Grazie ancora
    Quanti programmatori sono necessari per cambiare una lampadina?
    Nessuno, e' un problema hardware.

  4. #4
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    l'output di "pwd" contiene degli slash "/" e questo manda in confusione sed.
    per capire, prima del tuo sed, scrivi "set -x" dai [INVIO] e poi lanci il sed
    slack? smack!

  5. #5
    ah! ok, ora ho capito, effettivamente c'è un doppio "/"

    Ti ringrazio del chiarimento
    Quanti programmatori sono necessari per cambiare una lampadina?
    Nessuno, e' un problema hardware.

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.