watch=/path/to/file
tmp="$watch".$$
cp "$watch" "$tmp".1
while true; do
clear
cp "$watch" "$tmp".2
diff -u "$tmp".1 "$tmp".2
mv "$tmp".2 "$tmp".1
sleep 10
done
Se você está preocupado com o espaço e / ou o tempo necessário para essas cópias de todo o arquivo, você deve perceber que não há realmente nenhuma maneira de contornar isso para implementar seus requisitos. watch -d
também precisa manter a última saída para compará-la com a atual.