como encontrar uma string e depois pegar só uma parte dela usando o terminal?

1. como encontrar uma string e depois pegar só uma parte dela usando o terminal?

Vinicius Bastos
vini122

(usa Outra)

Enviado em 16/07/2016 - 15:08h

Tenho um arquivo que contem várias Strings

Mas quero pesquisar essa:
<string name="gshdhhdd+vF1KfnYnlHbk+LFk5Y+HqaZXbEjc9Q=">JBrASyhJ41pYZtdc6o0lTA==:ule0oL3h2BlbqhC8TlhdepvfMKkilDnLWxkx3nrIs8o=:ULf0S4v7X+4hvaf2X4qsuJGq0aUlQU1S2K9fTiWbeC0=</string> 


Mas oque eu quero somente é esse código:
JBrASyhJ41pYZtdc6o0lTA==:ule0oL3h2BlbqhC8TlhdepvfMKkilDnLWxkx3nrIs8o=:ULf0S4v7X+4hvaf2X4qsuJGq0aUlQU1S2K9fTiWbeC0= 


Oque está entre esse
<string name="gshdhhdd+vF1KfnYnlHbk+LFk5Y+HqaZXbEjc9Q="> 

e esse
</string> 


E depois salvar em um arquivo

como posso fazer isso usando o terminal?




  


2. Re: como encontrar uma string e depois pegar só uma parte dela usando o terminal?

Marcelo Oliver
msoliver

(usa Debian)

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

vini122 escreveu:

Tenho um arquivo que contem várias Strings

Mas quero pesquisar essa:
<string name="gshdhhdd+vF1KfnYnlHbk+LFk5Y+HqaZXbEjc9Q=">JBrASyhJ41pYZtdc6o0lTA==:ule0oL3h2BlbqhC8TlhdepvfMKkilDnLWxkx3nrIs8o=:ULf0S4v7X+4hvaf2X4qsuJGq0aUlQU1S2K9fTiWbeC0=</string> 


Mas oque eu quero somente é esse código:
JBrASyhJ41pYZtdc6o0lTA==:ule0oL3h2BlbqhC8TlhdepvfMKkilDnLWxkx3nrIs8o=:ULf0S4v7X+4hvaf2X4qsuJGq0aUlQU1S2K9fTiWbeC0= 


Oque está entre esse
<string name="gshdhhdd+vF1KfnYnlHbk+LFk5Y+HqaZXbEjc9Q="> 

e esse
</string> 

E depois salvar em um arquivo
como posso fazer isso usando o terminal?

____________________________________________________
Boa noite, vini122.
Note que usei 1ª parte entre aspas duplas(incluindo-as) para fazer a busca.
É necessário escapar os sinais de "+", são metacaracteres.
egrep --color '"gshdhhdd\+vF1KfnYnlHbk\+LFk5Y\+HqaZXbEjc9Q="' Arquivo_Strings.txt |egrep -o '>.*<'|sed 's/^.\|.$//g' > STRING.txt 

O 1º egrep, busca.
O 2º egrep, "casa" o que esta entre ">" e "<"
O sed, exclui o 1º e o ultimo caractere, respectivamente, ">" e "<".

É isso!
E não esqueça, se a resposta foi útil, marque-a como A MELHOR!

att.:
Marcelo Oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts