henriquew
(usa Ubuntu)
Enviado em 28/09/2015 - 18:27h
tonyhts escreveu:
Exato!
Explicando o comando:
variavel=$(grep 'Title' seu_arquivo | awk '{print$2}' | sed 's/..$//')
variavel=$( comando aqui ) "Salva o resultado do comando na variável "
grep 'Title' seu_arquivo " Extrai do seu arquivo somente a linha que contém a string
Title"
awk '{print$2}' "Do resultado do comando anterior, extrai a segunda coluna, ou seja,
testeHenrique^M"
sed 's/..$//' " Do resultado do segundo comando, exclui os dois ultimos caracteres, ou seja
^M"
Conferindo o valor armazenado na variável:
echo $variavel
A Saída será:
TesteHenrique
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 ---
Show de bola sua explicação resposta perfeita, porém veja minha linha de pensamento e desculpe o incomodo,
texto no meu_arquivo = %%Pages: 3^M
Com essa linha de Shell abaixo
paginas = `cat meu_arquivo | grep '%%Pages' | tail -n 1`
Eu obtenho
%%Pages: 3^M
Como poderia filtrar apenas o numero 3 dessa String acima???