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
catpara sobrescribir el archivo original en lugar de mvreemplazar realmente los datos en el archivo original (es decir, no romperá los vínculos físicos). Usar sed -icomo se propone en muchas soluciones no hará eso. OIA, sigue haciendo lo que estás haciendo.
mvlugar decatyrm. ¿Por qué estás usandocatasí de todos modos? ¿Por qué no usarcp?