Tengo un script de shell simple que elimina los espacios en blanco finales de un archivo. ¿Hay alguna forma de hacer que este script sea más compacto (sin crear un archivo temporal)?
sed 's/[ \t]*$//' $1 > $1__.tmp
cat $1__.tmp > $1
rm $1__.tmp
cat
para sobrescribir el archivo original en lugar de mv
reemplazar realmente los datos en el archivo original (es decir, no romperá los vínculos físicos). Usar sed -i
como se propone en muchas soluciones no hará eso. OIA, sigue haciendo lo que estás haciendo.
mv
lugar decat
yrm
. ¿Por qué estás usandocat
así de todos modos? ¿Por qué no usarcp
?