apagar linhas [RESOLVIDO]

1. apagar linhas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/07/2010 - 21:29h

queria saber como eu faço para apagar linhas em brando a partir de uma determinada linha

ou seja

excluir todas as linhas em brando a partir da linha 10 de um determinado arquivo




  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 03/07/2010 - 01:44h

Use aspas duplas e "escape" os caracteres especias '$' do sed, evitando que o shell os interprete com variáveis.

sed "$var,\${/^[ ]*\$/d}"

3. Re: apagar linhas [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 01/07/2010 - 21:40h

Excluir linhas em branco vc pode usar o comando uniq, mas como vc quer apagar a partir da 10ª linha, conte as linhas com o wc -l, faça um tail com o total d linhas - 10 e utilize o uniq em cima dele.




4. Re: apagar linhas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/07/2010 - 21:50h

estou pensando em apagar as linhas usando o awk

awk 'NF>0' arquivo.txt > arqlimpo.txt

agr só tenho que descobrir como listo as linhas a partir da linha 10


5. Re: apagar linhas [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 01/07/2010 - 21:57h

Uai, já t disse: com o wc e tail. Pode remover as linhas em branco tb com o grep. O grep -v faz o inverso, saca? Só num sei como seleciona a linha em branco. É só procurar na net q vc acha.

Vou dormir agora...


6. Re: apagar linhas [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 02/07/2010 - 02:33h

Você pode tentar assim:

sed '10,${/^[ ]*$/d}' < arquivo


7. Re: apagar linhas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/07/2010 - 01:01h

funcionou certinho smarcell

mas o numero 10 foi um exemplo que dei, nesse caso eu usarei uma variavel, e nao estou conseguindo colocalo no sed

alguem saberia como fazer isso?? ou teria algo semelhante com o awk "é que estou mais familiarizado"

vlw


8. Re: apagar linhas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/07/2010 - 01:03h

tem tei usar algo como

sed "$NUM,${/^[ ]*$/d}"

mas deu errado


9. Re: apagar linhas [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/07/2010 - 01:53h

resolvido =)


10. Re: apagar linhas [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 03/07/2010 - 08:13h

Quem sabe mexer com o sed, domina o resto d shell script. Ô trequim poderoso! Tenho q aprender mais sobre ele...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts