Apagar linhas de código GIGANTE [RESOLVIDO]

1. Apagar linhas de código GIGANTE [RESOLVIDO]

Lucas Alves Santos
Lwkas

(usa XUbuntu)

Enviado em 28/01/2016 - 14:02h

Olhem o código aberto no gedit> https://static.vivaolinux.com.br/imagens/dicas/comunidade/Captura-de-tela-de-2016-01-28-14:01:12.png

Esse código tem em torno de 4000 linhas, ele tem um padrão, preciso apagar exatamente essa parte que esta selecionada de todas as linhas> https://static.vivaolinux.com.br/imagens/dicas/comunidade/Captura-de-tela-de-2016-01-28-14:03:06.png

Tem alguma maneira mais rápida de fazer isso do que apagar manualmente?


  


2. Re: Apagar linhas de código GIGANTE

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 28/01/2016 - 14:05h

Olá,

Não entendi oque vc quer apagar.

Vc quer apagar : 1067 (11/06/2014) ?
Não parece que esse tipo de dado se repete...

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Re: Apagar linhas de código GIGANTE [RESOLVIDO]

Lucas Alves Santos
Lwkas

(usa XUbuntu)

Enviado em 28/01/2016 - 14:06h

tonyhts escreveu:

Olá,

Não entendi oque vc quer apagar.

Vc quer apagar : 1067 (11/06/2014) ?

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Issooooooooo!


4. Re: Apagar linhas de código GIGANTE

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 28/01/2016 - 14:10h

Blza...

sed  -ri '/1067 \(11\/06\/2014\)/d' arquivo 



OBS:: Não esqueça de fazer um backup antes...

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


5. Re: Apagar linhas de código GIGANTE [RESOLVIDO]

Lucas Alves Santos
Lwkas

(usa XUbuntu)

Enviado em 28/01/2016 - 14:13h

tonyhts escreveu:

Blza...

sed  -ri '/1067 \(11\/06\/2014\)/d' arquivo 



OBS:: Não esqueçca de fazer uma backup antes...

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Nem todas as linhas são 1067 (11/06/2014\), elas variam, o ano muda, o mês, enfim, esse comando vai apagar apenas a linha "1067 (11/06/2014\)" certo?


6. Re: Apagar linhas de código GIGANTE

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 28/01/2016 - 14:26h

Exato! Vai apagar todas as linhas que baterem com o padra. (aquele que vc enviou print).

Se o padrão é outro, é só falar que mudamos o comado

Quais são as linha que quer apagar? Ex. todas as linhas do dia X ou do ANO Y que termine com os numeros XXYZ...

Ou vc quer apagar as 2 primeiras colunas de odas as linhas?


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


7. Re: Apagar linhas de código GIGANTE [RESOLVIDO]

Lucas Alves Santos
Lwkas

(usa XUbuntu)

Enviado em 28/01/2016 - 14:31h

tonyhts escreveu:

Exato! Vai apagar todas as linhas que baterem com o padra. (aquele que vc enviou print).

Se o padrão é outro, é só falar que mudamos o comado

Quais são as linha que quer apagar? Ex. todas as linhas do dia X ou do ANO Y que termine com os numeros XXYZ...

Ou vc quer apagar as 2 primeiras colunas de odas as linhas?


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Quero apagar literalmente o ano de todas as linhas, o ano e aquele numero que vem antes do ano. Veja um exemplo:

CÓDIGO:
1211 (20/05/2015) 01 02 03 05 07 10 11 12 13 15 16 17 20 23 24
1210 (18/05/2015) 01 02 04 08 10 11 13 15 16 18 19 20 21 22 25
1209 (15/05/2015) 03 04 05 07 08 09 10 11 14 15 16 18 19 20 24


COMO QUERO QUE FIQUE:
01 02 03 05 07 10 11 12 13 15 16 17 20 23 24
01 02 04 08 10 11 13 15 16 18 19 20 21 22 25
03 04 05 07 08 09 10 11 14 15 16 18 19 20 24



8. Re: Apagar linhas de código GIGANTE [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 28/01/2016 - 14:38h

Entendi...

Tente assim:
awk '{for(i=3;i<=NF;i++){printf "%s ", $i}; printf "\n"}' arquivo_original > arquivo_final 


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


9. Re: Apagar linhas de código GIGANTE [RESOLVIDO]

Lucas Alves Santos
Lwkas

(usa XUbuntu)

Enviado em 28/01/2016 - 14:47h

tonyhts escreveu:

Entendi...

Tente assim:
awk '{for(i=3;i<=NF;i++){printf "%s ", $i}; printf "\n"}' arquivo_original > arquivo_final 


abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Deu certo obrigado!


10. Re: Apagar linhas de código GIGANTE [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 28/01/2016 - 16:58h

Que bom !

Awk é poderoso!

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


11. Re: Apagar linhas de código GIGANTE [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 28/01/2016 - 17:35h

Cara, fiquei encanado com a complexidade do comando que tive que construir, quando deveria ser algo simples. Bati a cabeça aqui mas consegui. Olha a diferença:
awk '!($1=$2="")' arquivo_original > arquivo_final 


Abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


12. Re: Apagar linhas de código GIGANTE [RESOLVIDO]

Lucas Alves Santos
Lwkas

(usa XUbuntu)

Enviado em 28/01/2016 - 18:40h

tonyhts escreveu:

Cara, fiquei encanado com a complexidade do comando que tive que construir, quando deveria ser algo simples. Bati a cabeça aqui mas consegui. Olha a diferença:
awk '!($1=$2="")' arquivo_original > arquivo_final 


Abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


Caramba que diferença em! O que é feito nesse comando?



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts