Retirar Caractere [RESOLVIDO]

1. Retirar Caractere [RESOLVIDO]

henrique
henriquew

(usa Ubuntu)

Enviado em 08/11/2015 - 14:59h

Boa tarde pessoal,

Tenho a string:
"%%Title: 192.168.56.102:8000/index/" armazenado no arquivo $arquivod

Gostaria de armazenar em uma variavel o trecho "192.168.56.102:8000/index/"
Estou usando o comando:
nome_arq_enviado=`cat $arquivod | grep '%%Title:' | tail -n 1 | cut -f2 -d":" | sed 's/.pdf//' | sed 's/[):(]//g' | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'`
no entanto ele pega apenas "192.168.56.102" pois ele pega o primeiro trecho do ":"
Alguém sabe como posso fazer com que isso funcione?
Obrigado, abraço!


  


2. MELHOR RESPOSTA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 08/11/2015 - 15:45h

Olá,

Basta subistituir o cut pelo awk.

nome_arq_enviado=`cat $arquivod | grep '%%Title:' | tail -n 1 | awk -F":" '{print$2":"$3}' | sed 's/.pdf//' | sed 's/[):(]//g' | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'` 



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 ---

3. Re: Retirar Caractere [RESOLVIDO]

henrique
henriquew

(usa Ubuntu)

Enviado em 08/11/2015 - 20:33h

tonyhts escreveu:

Olá,

Basta subistituir o cut pelo awk.

nome_arq_enviado=`cat $arquivod | grep '%%Title:' | tail -n 1 | awk -F":" '{print$2":"$3}' | sed 's/.pdf//' | sed 's/[):(]//g' | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'` 



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 ---



tonyhts, estamos quase lá, a modificação que me passou esta trazendo "192.168.56.1028000" eu precisaria "192.168.56.102:8000" !
Alguma idéia?



4. Re: Retirar Caractere [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 08/11/2015 - 20:49h

Opa..
o seu coma do existem partes desnecessárias (baseado no exemplo que deu) mas acredito que deve ser util no seu caso real...
Ture o caractere " : " do sed..

Tente assim:


nome_arq_enviado=`cat $arquivod | grep '%%Title:' | tail -n 1 | awk -F":" '{print$2":"$3}' | sed 's/.pdf//' | sed 's/[)(]//g' | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'`


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 ---


5. Re: Retirar Caractere [RESOLVIDO]

henrique
henriquew

(usa Ubuntu)

Enviado em 08/11/2015 - 20:55h

tonyhts escreveu:

Opa..
o seu coma do existem partes desnecessárias (baseado no exemplo que deu) mas acredito que deve ser util no seu caso real...
Ture o caractere " : " do sed..

Tente assim:


nome_arq_enviado=`cat $arquivod | grep '%%Title:' | tail -n 1 | awk -F":" '{print$2":"$3}' | sed 's/.pdf//' | sed 's/[)(]//g' | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'`


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 ---



Você não repetiu o código? em que momento você retirou o ":" ???



6. Re: Retirar Caractere [RESOLVIDO]

henrique
henriquew

(usa Ubuntu)

Enviado em 08/11/2015 - 20:56h

henriquew escreveu:

tonyhts escreveu:

Opa..
o seu coma do existem partes desnecessárias (baseado no exemplo que deu) mas acredito que deve ser util no seu caso real...
Ture o caractere " : " do sed..

Tente assim:


nome_arq_enviado=`cat $arquivod | grep '%%Title:' | tail -n 1 | awk -F":" '{print$2":"$3}' | sed 's/.pdf//' | sed 's/[)(]//g' | sed 's/^[ \t]*//' | sed 's/[ \t]*$//'`


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 ---



Você não repetiu o código? em que momento você retirou o ":" ???



Funcionou ! Obrigado pela ajuda :D







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts