Excluir NÃO letra [RESOLVIDO]

1. Excluir NÃO letra [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 10/11/2016 - 17:30h

Pessoas ... como faço uma negação no sed ??? eu preciso excluir todas as linhas que NÃO começam com letras ... ?

eu tentei usar o sinal "!" en tudo quanto foi buraco do sed mas sempre retornou algum tipo de erro !!!


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/11/2016 - 17:48h

Mauriciodez escreveu:

Pessoas ... como faço uma negação no sed ??? eu preciso excluir todas as linhas que NÃO começam com letras ... ?

eu tentei usar o sinal "!" en tudo quanto foi buraco do sed mas sempre retornou algum tipo de erro !!!



sed -i '/^[^a-z]/d' arquivo


marcelo

3. Re: Excluir NÃO letra [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 11/11/2016 - 19:01h

msoliver escreveu:
sed -i '/^[^a-z]/d' arquivo
marcelo


e eu aqui me pegando de porrada com o '!' ...
qual é a moral desses dois '^' ??? o que muda ter ele dentro e fora do '[ ]' ???
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


4. Re: Excluir NÃO letra [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 12/11/2016 - 14:50h

Mauriciodez escreveu:

msoliver escreveu:
sed -i '/^[^a-z]/d' arquivo
marcelo


e eu aqui me pegando de porrada com o '!' ...
qual é a moral desses dois '^' ??? o que muda ter ele dentro e fora do '[ ]' ???
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Boa tarde Mauricio.
A REGEX,
sed -i '/^[a-z]/d' arquivo #Significa, começa com letras
sed -i '/^[^a-z]/d' arquivo #Significa, NÃO começa com letras
O "^" DENTRO dos [], NEGA os demais caracteres, [^a-z], no caso, as letras.
A "!", nega o comando, exemplo:
sed -i '/^[^a-z]/d' arquivo #Deleta as linhas que NÃO começam com LETRAS, o "COMANDO é o "d"
sed -i '/^[^a-z]/!d' arquivo #NÃO Deleta as linhas que NÃO começam com LETRAS, o "COMANDO é o "d"

att.:
Marcelo Oliver



5. Re: Excluir NÃO letra [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/11/2016 - 15:29h

msoliver escreveu:
..


valewwwwwwwwwwwwww !!!!

___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


6. Re: Excluir NÃO letra [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/11/2016 - 15:37h

msoliver escreveu:
A REGEX,
sed -i '/^[a-z]/d' arquivo #Significa, começa com letras
sed -i '/^[^a-z]/d' arquivo #Significa, NÃO começa com letras
O "^" DENTRO dos [], NEGA os demais caracteres, [^a-z], no caso, as letras.
A "!", nega o comando, exemplo:
sed -i '/^[^a-z]/d' arquivo #Deleta as linhas que NÃO começam com LETRAS, o "COMANDO é o "d"
sed -i '/^[^a-z]/!d' arquivo #NÃO Deleta as linhas que NÃO começam com LETRAS, o "COMANDO é o "d"


Marcelo ... então
^[^a-z] significa => não começam com letras "minúsculas"
e isso
[^a-z] significa => não contenham com letras "minúsculas" ???
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts