tonyhts
(usa Arch Linux)
Enviado em 27/06/2015 - 23:19h
Olá,
Aqui deu o mesmo resultado do brother @Listeiro:
326
378
416
418
452
464
504
sobre o que postou do sed:
sed "1 s/ 0/g" LINHAS > lista
mv lista LINHAS # LINHAS > LINHAS retorna o arquivo em branco
O resultado do sed é vazio. Logo, o aquivo lista tbm.
para adicionar "espaço 0" ao fim da linha, faz assim:
sed -i 's/$/ 0/g' LINHAS
(no code acima o sed vai alterar o arquivo original ( -i) , sem precisar jogar pra outro depois renomear e vai adicionar ao final de todas as linhas o "espaço 0" (g - geral))
e se caso seu arquivo tiver mais do que 1 linha (mesmo que em branco), faz assim:
sed -i 's/$/ 0/1' LINHAS
(no code acima o sed vai alterar o arquivo original e vai adicionar o "espaço 0" apenas no final da primeira linha (1 - primeira ocorrencia))
Verifique se seu arquivo LINHAS nao está poluido co caracteres ocultos. Se tiver algum apos após o 40, será tratado como string/texto e a expressão nao funciona com ele. Nem mesmo os comandos que indiquei acima vaão resolver. Então, para este caso em específico, sugiro fazer assim:
sed -i 's/40/40 /1' LINHAS
no code acima o sed vai alterar o arquivo original, trocar o 40 por 40 + espaço apenas na primeira ocorrência
Abs!