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.foo
no 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
*.c
con 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
:bufdo
comando no es POSIX .fuente
Para evitar tocar archivos que ya están bien, con las herramientas de GNU:
fuente