pt sed para remover todo o espaço em branco de uma linha

2

Eu quero usar sed para remover todos os caracteres space de um arquivo de texto. Atualmente estou usando este comando:

sed 's/ //' test.txt > test2.txt

Isso funciona no sentido de que remove o primeiro caracter space de cada linha, mas deixa o resto.

Existe uma maneira de dizer sed para repetir para um espaço de caracteres em uma linha antes de passar para o próximo ou é um caso de scripting várias execuções no mesmo arquivo?

No momento, o arquivo é pequeno para testes, mas logo isso será incrementado em arquivos muito maiores, de modo que o enxágue e a repetição mínimos serão ótimos. Alguma idéia?

Atualmente eu recebo isso usando o comando acima:

bruteforce  
allthe kings men  
moneymoney money  
ifi was a rich girl

Quando o que eu gostaria é isto:

bruteforce  
allthekingsmen  
moneymoneymoney  
ifiwasarichgirl  
    
por Tim Alexander 25.07.2010 / 12:20

1 resposta

6

Você deve usar o sinalizador g (global), que torna sed agindo em todas as correspondências do padrão em cada linha, em vez da primeira correspondência em cada linha:

sed 's/ //g' test.txt > test2.txt
    
por 25.07.2010 / 12:31