Isso funcionará mesmo sem loop para todos os nomes de arquivos que começam com file
:
perl -pe 's/\n/ /g' file*
Para tais operações, eu prefiro o perl. Tem a mesma sintaxe com sed, é portável e não tem todos esses parâmetros estranhos.
Você também pode aplicar -i
switch a perl (como sed) para fazer alterações no local: perl -i.old -pe ....
(será feito backup do arquivo antigo com extensão .old - você pode usar apenas -i
e nenhum arquivo de backup será mantido )
Se preferir, você pode usar o comando find
desta forma:
$ find . -type f -name 'file*' -exec bash -c 'tr "\n" " " <$0 >$0.new' {} \;