É um delimitador ou um separador. O mais comumente usado é /
como em
sed 's/old/new/' file
Mas o sed terá o primeiro caractere após o (s) comando (s) como delimitador. Você pode usar qualquer caractere conveniente, por exemplo ...
sed 's%old%new%' file
Isso é muito útil se o arquivo contiver /
(ou outros caracteres de delimitação convencionais). Você pode escolher como separador algum caractere que você sabe que não precisará colocar em sua expressão sed
, poupando-lhe um monte de escape irritante.
Digamos que você queira substituir
https://askubuntu.com/questions
com
https://askubuntu.com/posts
Você poderia usar
sed 's/https:\/\/askubuntu.com\/questions/https:\/\/askubuntu.com\/posts/' file
Mas é melhor usar
sed 's|https://askubuntu.com/questions|https://askubuntu.com/posts|' file