Estou tão farto de espaços inúteis nos arquivos de origem que até configurei o vim para mostrá-los.
O problema é que muitas vezes (se não sempre) tenho que lidar com espaços inúteis com os desenvolvedores de meus companheiros.
Gostaria apenas de verificar os arquivos de origem (com uma expressão regular) e remover os espaços em branco de todos os arquivos.
Pesquisei na Web ("bash remove espaço em branco" etc.), mas não encontrei algo útil.
shell-script
text-processing
Olivier Pons
fonte
fonte
tr -d ' ' < file.foo
não é exatamente o que você está procurando.)Respostas:
Se por espaço em branco inútil você quer dizer espaço em branco à direita no final da linha, isso funcionará nos sistemas GNU:
(substitua
*.c
pelo que seus arquivos de origem corresponderem)fonte
;^)
. Mais uma vez obrigado.Este é um problema recorrente!
(isso também remove '
\r\n
')Eu normalmente uso uma versão "nrs" um pouco mais complexa (sem espaços redundantes):
instale:
chmod 755 nrs; cp nrs ~/bin;
(ou similar)E use:
nrs ./*.c
Não use em arquivos binários!
fonte
Experimente o Ex-way:
para remover os espaços em branco à direita de todos os arquivos na pasta atual. Para recursão (bash4 / zsh), você pode usar uma nova opção de globbing (
**/*.*
).Nota: O
:bufdo
comando não é POSIX .fonte
Para evitar tocar em arquivos que já estão OK, com as ferramentas GNU:
fonte