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.