|
From: | William Alves dos Santos |
Subject: | Re: [shell-script] Passar variável do shell para o AWK |
Date: | Wed, 2 Aug 2017 22:04:42 -0300 |
Poderá utilizar uma função escale: é a quantidade de casas decimais.7 ocupa o divisor5 ocupa o dividendo
function divisao(){
Caros,Segue como costumo utilizarVARIAVEL=A;echo "1 2 3 4 5" | awk -v var="$VARIAVEL" '{print $0,var}'1 2 3 4 5 ANormalmente utilizo dentro de um laço onde será necessário realizar alguma comparação ou concatenação, enfim... Há inúmeras aplicabilidades.Espero ter ajudado.AbraçosAbraços
William Alves dos SantosCel.: (11) 99616 8602 - VIVO
Cel.: (11) 96835 8172 - TIMEm 2 de agosto de 2017 20:52, Dito Ramos address@hidden [shell-script] <address@hidden.br > escreveu:Olá, Mestres.Estou "desenferrujando" meus conhecimentos sobre AWK.
Então preciso da ajuda de quem puder.
Meu script:
#!/bin/bash
# USANDO O AWK PARA DIVIDIR E FORMATAR CASAS DECIMAIS DE VALORES PASSADOS POR VARIÁVEIS DO SHELL
# SINTAXE: ./myscript.sh $1 $2 $3
# Onde: $1=Dividendo
# $2=Divisor
# $3=Número de casas decimais do retorno
# BEGIN ####
clear
n1=$1
n2=$2
n3=$3
export n1
export n2
export n3
echo ""
divisao=$(awk 'BEGIN {printf "" ENVIRON["n1"] "/" ENVIRON["n2"] "=" "%.5f\n", ENVIRON["n1"] / ENVIRON["n2"] ; print "(com "ENVIRON["n3"] ""; print "casas decimais.)"}')
echo "Sintaxe passada: ./my_script $1 $2 $3"
echo ""
echo "Retorno: " $divisao
echo ""
# END ####
Meu problema:
Tentei, de todas as formas, passar a variável $3 para o trecho "%.5f\n", mas não consigo.
Pergunto: podem ajudar sobre como concatenar a variável passada no SHELL, no comando AWK?
Grato desde já.
Dito Ramos
[Prev in Thread] Current Thread [Next in Thread]
- Passar variável do shell para o AWK, Dito Ramos, 2017/08/02
- Re: [shell-script] Passar variável do shell para o AWK, William Alves dos Santos, 2017/08/02
- Re: [shell-script] Passar variável do shell para o AWK, William Alves dos Santos <=
- Re: [shell-script] Passar variável do shell para o AWK, phfbettega, 2017/08/02
- RE: [shell-script] Passar variável do shell para o AWK, Dito Ramos, 2017/08/03
- Prev by Date: Re: [shell-script] Passar variável do shell para o AWK
- Next by Date: Re: [shell-script] Passar variável do shell para o AWK
- Previous by thread: Re: [shell-script] Passar variável do shell para o AWK
- Next by thread: Re: [shell-script] Passar variável do shell para o AWK
- Index(es):