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
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
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
Tags sed whitespace