Eu tenho um script de shell simples que remove o espaço em branco à direita de um arquivo. Existe alguma maneira de tornar este script mais compacto (sem criar um arquivo temporário)?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
cat
para sobrescrever o arquivo original em vez de mv
realmente substituir os dados do arquivo original (ou seja, não quebrará os links físicos). Usar sed -i
como proposto em muitas soluções não fará isso. IOW, continue fazendo o que está fazendo.
mv
vez decat
erm
. Por que você está usandocat
assim? Por que não usarcp
?