Le opzioni sono tutte facoltative. Lo script è il cuore del comando; in esso vengono indicati gli adress e le istructions sulla base dei quali processare ciascuna riga; filename è il nome del file di testo che deve essere processato.
SED, oltre che ricevere l'input da un file, può riceverlo da un'altro comando in una pipeline.
Lo script passato direttamente nella linea di comando deve essere racchiuso fra apici singoli; il primo argomento che non è un opzione deve essere uno script; l'opzione -e serve ad indicare in modo chiaro quale sia lo script o gli script da processare.
Oltre che passare gli script dalla linea di comando, essi si possono prima scrivere in un file separato e poi farli utilizzare da SED attraverso l'opzione -f.
Quando una riga viene processata con più script, si deve fare attenzione al fatto che il primo script può modificare la riga, cosicchè il secondo script non processerà la riga originariamente letta in myfile.txt, ma la riga modificata dal primo script; lo stesso discorso vale per gli script successivi: lo script n processerà la riga che può essere stata già modificata dagli script n-1, n-2 e così via.