Estoy tan harto de espacios inútiles en los archivos fuente que incluso configuré vim para mostrarlos.
El problema es que a menudo (si no siempre) tengo que lidiar con espacios inútiles con los desarrolladores de mis compañeros.
Solo me gustaría escanear archivos fuente (dada una expresión regular) y eliminar espacios en blanco de todos los archivos dados.
He buscado en la web ("bash remove whitespace", etc.) pero no encontré algo útil.
shell-script
text-processing
Olivier Pons
fuente
fuente

tr -d ' ' < file.foono es exactamente lo que estás buscando)Respuestas:
Si por espacios en blanco inútiles te refieres a espacios en blanco al final de la línea, esto funcionará en los sistemas GNU:
(reemplazar
*.ccon lo que coincidan sus archivos de origen)fuente
;^). Gracias de nuevo.Este es un problema recurrente!
(esto también elimina '
\r\n')Normalmente uso una versión un poco más compleja "nrs" (sin espacios redundantes):
instalarlo:
chmod 755 nrs; cp nrs ~/bin;(o similar)y use:
nrs ./*.c¡No lo uses en archivos binarios!
fuente
Prueba Ex-way:
para eliminar espacios en blanco al final de todos los archivos en la carpeta actual. Para la recursividad (bash4 / zsh), puede usar una nueva opción global (
**/*.*).Nota: El
:bufdocomando no es POSIX .fuente
Para evitar tocar archivos que ya están bien, con las herramientas de GNU:
fuente