Ho usato con successo il seguente sed
comando per cercare / sostituire il testo in Linux:
sed -i 's/old_link/new_link/g' *
Tuttavia, quando lo provo sul mio Mac OS X, ottengo:
"il comando c prevede \ seguito dal testo"
Pensavo che il mio Mac avesse una normale shell BASH. Che cosa succede?
MODIFICARE:
Secondo @High Performance, ciò è dovuto al fatto che il Mac ha sed
un sapore diverso (BSD), quindi la mia domanda sarebbe quindi come posso replicare questo comando in BSD sed
?
MODIFICARE:
Ecco un esempio reale che causa questo:
sed -i 's/hello/gbye/g' *
sed
vede una "c" nei tuoi dati come comando. Stai usando una variabile? Pubblica qualcosa che rappresenti più da vicino il comando effettivo e alcuni dati che stai elaborando. Puoi ottenere una semplice dimostrazione di questo errore facendoecho x | sed c
.