PDA

Visualizza la versione completa : [sed]sostituire stringa con l'output di pwd


Mercuzio
22-09-2010, 19:06
Ciao a tutti,

il mio problema è che vorrei fare una cosa tipo:


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 :)

cacao74
23-09-2010, 01:12
prova con:


sed "s@stringa@`pwd`@g" file.txt

Mercuzio
23-09-2010, 09:53
WOW! :unz:

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

Grazie ancora :D

cacao74
23-09-2010, 10:15
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

Mercuzio
23-09-2010, 11:17
ah! ok, ora ho capito, effettivamente c'è un doppio "/"

Ti ringrazio del chiarimento

Loading