Pular para o conteúdo

Usar o awk e sed em sequência [RESOLVIDO]

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

1. Usar o awk e sed em sequência [RESOLVIDO]

Enviado em 06/08/2020 - 19:55h

Olá pessoal, boa noite!
Eu tô tentando extrair uma informação de um arquivo (arquivo 1) para usar como input em outro arquivo (arquivo 2). Para isso, eu pensei de usar o "awk" e o "sed" em sequência. O awk para obter um valor em uma dada posição de uma linha no arquivo 1, e o sed para usar esse valor e substituir em uma dada posição no arquivo 2. Mas eu não tô conseguindo fazer esse "link" de pegar o valor do awk e usar no sed. Seria algo mais ou menos assim:

cat arquivo1.dat | awk '/'Z'/ {print $1}' sed -i "s/Z-point/$1/g" plot_BS.gplot

Alguém poderia me ajudar a resolver? Ou dar uma sugestão com outra maneira de fazer isso?

Desde já agradeço!

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

2. Re: Usar o awk e sed em sequência

Melhor resposta

Enviado em 06/08/2020 - 20:29h

EAVMota escreveu:

Olá pessoal, boa noite!
Eu tô tentando extrair uma informação de um arquivo (arquivo 1) para usar como input em outro arquivo (arquivo 2). Para isso, eu pensei de usar o "awk" e o "sed" em sequência. O awk para obter um valor em uma dada posição de uma linha no arquivo 1, e o sed para usar esse valor e substituir em uma dada posição no arquivo 2. Mas eu não tô conseguindo fazer esse "link" de pegar o valor do awk e usar no sed. Seria algo mais ou menos assim:

cat arquivo1.dat | awk '/'Z'/ {print $1}' sed -i "s/Z-point/$1/g" plot_BS.gplot

Alguém poderia me ajudar a resolver? Ou dar uma sugestão com outra maneira de fazer isso?

Desde já agradeço!


tenta assim
VAR=`awk '/'Z'/ {print $1}' arquivo1.dat`; sed -i "s/Z-point/$VAR/g" plot_BS.gplot 




------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------


Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder