Comando SED - Buscando Informação dentro de conchetes

1. Comando SED - Buscando Informação dentro de conchetes

Alan Guanais de Miranda
amiranda

(usa Outra)

Enviado em 08/07/2016 - 18:14h

Bom dia Pessoal,

Poderiam me ajudar com o comando SED.

Estou tentando pegar o conteúdo dentro de um conchetes na primeira ocorrência, mas não tenho domínio no comando

Exemplo: [Jul 05 2016 00:00:00]

E a ordem e dinâmica, tentei pegar por posição, mas não rolou...

Att
Alan Miranda


  


2. Re: Comando SED - Buscando Informação dentro de conchetes

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 08/07/2016 - 19:07h

Olá,
explique melhor o que você quer fazer, pois se você quer exibir tudo menos os [ ]
é só fazer isso
sed 's/\[//g' teste.txt | sed 's/\]//g'

o sed no caso está negando os [ ]

marciommm@Conectado-Host:~$ sed 's/\[//g' teste.txt | sed 's/\]//g'
Jul 05 2016 00:00:00


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


3. Re: Comando SED - Buscando Informação dentro de conchetes

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/07/2016 - 19:49h

Tente

sed -r 's/\[//g' teste.txt | sed -r 's/\]//g'

Você remove os colchetes e não o conteúdo.

Você quer remover os colchetes com conteúdo?

Ou pode ser apenas o que tem dentro deles?

sed -r 's/^.*(\[.*\]).*$/\1/g'

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: Comando SED - Buscando Informação dentro de conchetes

Alan Guanais de Miranda
amiranda

(usa Outra)

Enviado em 09/07/2016 - 19:49h

Então o arquivo que estou lendo, tem vários colchetes na mesma linha, mas essa dupla de colchetes [] são sempre o primeiro.

Listeiro_037 poderia me explicar comando ? Ou informar onde possui um manual bem didático por favor ??

Vlww


5. Re: Comando SED - Buscando Informação dentro de conchetes

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/07/2016 - 23:58h

Sobre o SED: http://aurelio.net/sed/

A opção -r faz com que os colchetes sejam metacaracteres.
Sem precisar de contrabarras \.
Mas se você precisar caçar colchetes na string aí se usam contrabarras \.

\[ e \]

O mesmo para parêntesis.

\( e \)

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



6. Re: Comando SED - Buscando Informação dentro de conchetes

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 15/07/2016 - 00:54h

Olá,

Se o alvo sempre for o conjunto de caracteres posicionados na primeira ocorrência dos colchetes, vc pode fazer de varias maneiras.
Eu usaria uma das 2 abaixo:


sed -r 's/\[(.{20})\].*/\1/g' arquivo.txt 

ou

awk -F"]" '{print$1}' arquivo.txt | sed 's/\[//g' 



abs,

Uma vida sem desafios não vale a pena ser vivida.
Sócrates

---


7. Re: Comando SED - Buscando Informação dentro de conchetes

Alan Guanais de Miranda
amiranda

(usa Outra)

Enviado em 16/07/2016 - 17:18h

Boa tarde,

Na mesma linha eu tenho outros conjuntos de [], mas eu só quero o primeiro conjunto...

Porém nos comando ele está pegando sempre o último conjunto...




8. Re: Comando SED - Buscando Informação dentro de conchetes

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/07/2016 - 20:31h

sed -r 's/^.*(\[.*\]).*(\[.*\]).*$/\1/g' 


Este acima só funciona se tiver apenas dois grupos de colchetes.
Estou pesquisando uma solução melhor.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



9. Re: Comando SED - Buscando Informação dentro de conchetes

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 19/07/2016 - 00:04h

amiranda escreveu:

Boa tarde,

Na mesma linha eu tenho outros conjuntos de [], mas eu só quero o primeiro conjunto...

Porém nos comando ele está pegando sempre o último conjunto...



Olá, poste algumas linhas do seu arquivo aqui. (não esqueça de usar as tags code)

abs


Uma vida sem desafios não vale a pena ser vivida.
Sócrates

---


10. Re: Comando SED - Buscando Informação dentro de conchetes

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/07/2016 - 01:44h

Salve Wellingthon!
Tá sumido.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



11. Re: Comando SED - Buscando Informação dentro de conchetes

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 19/07/2016 - 02:04h

listeiro_037 escreveu:

Salve Wellingthon!
Tá sumido.

---------------------------------------------------------------------------------------------------------


Salve Mestre!!

Maratona de projetos + LPI 3 acabaram com meu tempo. rsrsrs

Aos poucos to voltando.

Prazer em falar c vc novamente.
Abração!




Uma vida sem desafios não vale a pena ser vivida.
Sócrates

---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts