Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

1. Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

luciano
lucianoleal89

(usa Outra)

Enviado em 12/12/2012 - 15:27h

Olá pessoal,

bom eu tenho vários arquivos que tenho como resultado linhas parecidas com essa:

\\Version=EM64L-G09RevA.02\HF=-151.5675527\RMSD=3.186e-09\Dipole=-0.00

Daí eu gostaria de pegar apenas o número posterior ao HF. Eu até tentei, mas
não consegui, visto que em cada arquivo esse resultado não fica na mesma linha, por isso
o seguinte comando serviria para alguns e outros não:

grep "HF=" <arquivo> | cut -c 28-42

Teria algum comando sem ser o cut que pegaria apenas as 12 linhas juntamente com o HF?

Alguém poderia me ajudar?

Um abraço e muito obrigado...


  


2. Re: Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 12/12/2012 - 15:48h

Não entendi. Você tem vários arquivos, cada arquivo cheio dessas linhas aí? É isso? Outra coisa, o HF nem sempre está na mesma posição? É isso?


3. Re: Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

luciano
lucianoleal89

(usa Outra)

Enviado em 12/12/2012 - 16:27h

Opa cara, obrigado pela ajuda

eu tenho mais ou menos 14000 arquivos que possui uma única linha como essa em cada um deles.
Daí necessito apenas desse valor que vem logo após o HF. Porém o HF nem sempre está na mesma coluna,
por exemplo tem um arquivo que o "H" está na coluna 28, em outro na coluna 40. Daí o comando cut desse
jeito que eu utilizei é inútil...

Mais uma vez brigadão mesmo...


4. Re: Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 12/12/2012 - 16:29h

lucianoleal89 escreveu:

Olá pessoal,

bom eu tenho vários arquivos que tenho como resultado linhas parecidas com essa:

\\Version=EM64L-G09RevA.02\HF=-151.5675527\RMSD=3.186e-09\Dipole=-0.00

Daí eu gostaria de pegar apenas o número posterior ao HF. Eu até tentei, mas
não consegui, visto que em cada arquivo esse resultado não fica na mesma linha, por isso
o seguinte comando serviria para alguns e outros não:

grep "HF=" <arquivo> | cut -c 28-42

Teria algum comando sem ser o cut que pegaria apenas as 12 linhas juntamente com o HF?

Alguém poderia me ajudar?

Um abraço e muito obrigado...


O esquema das barras é o mesmo sempre? Se for, o comando é

 grep "HF=" arquivo | cut -d'/' -f4 | cut -c4-  



5. Re: Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 12/12/2012 - 16:51h

Se vc quer somente o numero, sem o "HF=-", poderia utilizar:


awk -F"F=-" '{print $NF}' <arquivo> | cut -d'\' -f1



6. Re: Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

luciano
lucianoleal89

(usa Outra)

Enviado em 13/12/2012 - 11:29h

Obrigado pela atenção pessoal,

poxa, infelizmente
não deu certo nenhuma das duas opções...



7. Re: Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 13/12/2012 - 12:46h

Aqui deu certo, copie aqui a execução do comando e o retorno do mesmo.


8. Re: Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/12/2012 - 15:49h


grep 'HF=' $ARQUIVO |
sed 's/.*\\HF=//g' |
cut -d '\' -f 1



9. Re: Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

luciano
lucianoleal89

(usa Outra)

Enviado em 16/12/2012 - 11:56h

perfeito, funcionou eu que estava vacilando,

gente brigadão mesmo viu? salvaram meu Doutorado hehheheeheh

Um grande abraço, fiquem com Deus...


10. Re: Como copiar um conjunto de caracteres posteriores a um determinado caracter [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 16/12/2012 - 12:19h

Marca como resolvido e indica a melhor resposta, se houve.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts