Acho que encontrei o motivo.
Se eu colocar um espaço em branco após o nome do arquivo, um nome de arquivo com espaços em branco à direita será pesquisado. Eu posso reproduzir o problema desta maneira:
Fontes:
cat q.dat
Q
Not q
And Q again
And again not
cat kuh.dat
Die dumme
Kuh
Exemplo de trabalho com o nome de arquivo 'kuh.dat':
sed '/Q/{
s/Q//g
r kuh.dat
}' q.dat
Die dumme
Kuh
Not q
And again
Die dumme
Kuh
And again not
Agora, o exemplo com falha, com 'kuh.dat'.
sed '/Q/{
s/Q//g
r kuh.dat
}' q.dat
Not q
And again
And again not
Como o nome do arquivo não é citado, é uma grande surpresa para mim que o espaço em branco no final do nome do arquivo seja reconhecido. E não é visível no shell, então eu procurei por um longo tempo sem sucesso, onde a diferença entre os dois exemplos é.