Postado originalmente por
galahad
Você está querendo remover a palavra definitivamente do arquivo lista_loc.txt?
Se você executar o seu script usando bash -x script.sh poderá ver que ele remove todas as ocorrências do array, mas uma por vez. Se você quiser alterar o arquivo lista_loc.txt e remover as ocorrências a medida que elas aparecerem, você tem que usar sed -i "/$palavra/d" lista_loc.txt, assim ele vai alterar o arquivo removendo a palavra de dentro dele.
Se não for isso que você quer, poste aqui um exemplo do que você está querendo que eu te ajudo melhor.