Ok, entendi!
sed -i -E 's/([0-9]{4})\.([0-9]{2})\.([0-9]{2})/--/g' *.txt
Além disso, se a data estiver no formato DD.MM.AAAA, para alterá-la para o formato AAAA-MM-DD, usei:
sed -i -E 's/([0-9]{2})\.([0-9]{2})\.([0-9]{4})/--/g' *.txt
Eu tenho muitas datas em muitos arquivos .txt no formato 2016.10.27. Eu quero mudar exatamente apenas pontos para hífens em todas as datas em todos os arquivos. Eu quero mudá-los com comandos bash do Linux, talvez um seja o suficiente. Para conseguir isso eu preciso editar todos esses arquivos e não mudar mais nada. Eu suponho que a data pode ser rodeada por qualquer caractere, então não há como encontrar as datas senão pelo seu formato. Como posso fazer isso?