So che questo è stato chiesto in precedenza, ma ho difficoltà a capire le risposte che ho trovato. Fondamentalmente voglio usare
sed -i 's/string//some/directory/g' file.txt
e non riesco a trovare una risposta diretta su come creare /some/directory non spezzare il sed sintassi.
Risposta accettata:
sed consente diversi delimitatori di sintassi, / essendo solo quello più comunemente usato.
Puoi anche dire
sed -i 's,<string>,<some/directory>,g' file.txt
dove il , ora ha la funzione solitamente eseguita da / , liberando così quest'ultimo dal suo significato speciale.
Nota, tuttavia (come sottolineato da @Jeff Schaller), che ora il , non deve apparire nel nome del file o della directory e è un carattere valido per i nomi dei file! Questa risposta fornisce una buona panoramica su come procedere quando si applica sed in una stringa con caratteri speciali.