Можно заменить символы на карту, но это становится утомительным.
Возможно, какая-то встроенная функциональность, о которой я не знаю?
Ответ 1
Экранирование HTML действительно просто связано с заменой трех символов: <, > и &. Для дополнительных точек вы также можете заменить " и '. Итак, это не длинный sed script:
sed 's/&/\&/g; s/</\</g; s/>/\>/g; s/"/\"/g; s/'"'"'/\'/g'