msoliver
(usa Debian)
Enviado em 16/07/2016 - 22:23h
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