basta usar sed e uma expressão regular esperta :)

$ cat xxx
linha
gigantescamente grande


$ sed -r '/^.{0,7}$/!d' xxx
linha

basta usar com a opção -i.old para atualizar o arquivo 'xxx' e criar um
backup com extensão .old

On 1/8/08, Gemayel Alves <[EMAIL PROTECTED]> wrote:
>
>
> Fala povo!
> Estou com um problema aqui não sei se é possível fazer em shell então
> resolvi postar para os gurus da lista sem mais delongas vamos la.
>
> Tenho um arquivo com 100 linhas cada linha tem palavras que podem ou não
> ter mais de 7 caracteres, a questão é eu preciso deletar as linhas que tem
> mais de 7 caracteres, um exemplo abaixo:
> $cat 1
> joao
> maria
> joaofernandes
> carlos
> santamariadocarmo
> paraiba
>
> quero q santamariadocarmo e joaofernandes sejam excluidos da lista, ja
> pensei em sed awk mas não cheguei a nenhum lugar peço ajuda.
> __________________________________________________________
> Veja mapas e encontre as melhores rotas para fugir do trânsito com o Live
> Search Maps!
> http://www.livemaps.com.br/index.aspx?tr=true
> 
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


[As partes desta mensagem que não continham texto foram removidas]

Responder a