shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Comando AWK dentro do arquivo XML


From: Janduy Euclides
Subject: Re: [shell-script] Re: Comando AWK dentro do arquivo XML
Date: Fri, 13 Oct 2017 19:02:48 -0300

Estou pensando em usar o "dialog" para melhorar o que acham?

Em 13 de out de 2017 6:03 PM, "Janduy Euclides" <address@hidden> escreveu:
Senhores, boa noite.

Ficou funcional da seguinte forma.


#!/bin/bash

arq="phonebook.xml"
#cons=$(more $arq | awk -F "<[/]?FirstName>" '/<FirstName>/{print $2}' | grep "$n1")

echo "ATUALIZAR PHONEBOOK - MANZANOS TECNOLOGIA"
sleep 2
echo "Digite o nome antigo do ramal: "
    read n1
sleep 2
echo "Digite o novo nome do ramal: "
    read n2
sleep 2
echo "aguarde...."
cons=$(more $arq | awk -F "<[/]?FirstName>" '/<FirstName>/{print $2}' | grep "$n1")
sleep 2
    if [ "$n1" != "$cons" ]; then
    echo -e "Nome nao encontrado, tente novamente!\nCertifique que esta digitando o nome e sobrenome com as iniciais m
aiusculas."
    else
    sed -i "s/$n1/$n2/g" $arq  
    echo "Phonebook atualizado, Nome:$n2"
fi

Perfeito, claro que aos poucos vou melhorando!

Desde já agradeço a ajuda de todos.




Atenciosamente,


Digium Certified Asterisk Administrator-dCAA

Certified - CompletePBX Basic Technical Training

Certified - CompleteSBC Technical Training

Zabbix Comunidade - Tutoriais

Em 12 de outubro de 2017 21:57, Janduy Euclides <address@hidden> escreveu:
Opa Jonathan, boa noite.

Amanha eu vou estar na empresa ai eu testo, obrigado pela ajuda.



Atenciosamente,


Digium Certified Asterisk Administrator-dCAA

Certified - CompletePBX Basic Technical Training

Certified - CompleteSBC Technical Training

Zabbix Comunidade - Tutoriais

Em 12 de outubro de 2017 09:56, Jonathan Lessa address@hidden [shell-script] <address@hidden.br> escreveu:
 

O comando que alimenta a variável cons usa a variável n1, mas nesse momento ela ainda está vazia, mova a linha em que vc define a variável cons para depois das leituras das variáveis n1 e n2.



Em 12 de out de 2017 01:34, "Janduy Euclides address@hidden [shell-script]" <address@hidden.br> escreveu:
 

Opa Itamar, boa tarde.

Ajudou sim e muito, estou estou checando a questao de comparar as variaveis acho que estou fazendo algo errado. A varivel $n1 nao esta sendo comparada com $cons.

Ficou assim:

#!/bin/bash
arq="phonebook.xml"
cons=$(more $arq | awk '/FirstName/ {print $3}' | sed -r "s/<\/?FirstName>//g" | grep "$n1")

echo "ATUALIZAR PHONEBOOK"
sleep 2
echo "Digite o nome antigo do ramal: "
    read n1
sleep 2
echo "Digite o novo nome do ramal: "

    read n2
sleep 2
echo "aguarde...."
sleep 2
    if [ "$n1" != "$cons" ]; then
    echo "Nome nao encontrado, tente novamente!"
    else

    sed -i "s/$n1/$n2/g" $arq  
    echo "Phonebook atualizado, Nome:$n2"
fi


Atenciosamente,


Digium Certified Asterisk Administrator-dCAA

Certified - CompletePBX Basic Technical Training

Certified - CompleteSBC Technical Training

Zabbix Comunidade - Tutoriais

Em 10 de outubro de 2017 12:35, address@hidden [shell-script] <address@hidden.br> escreveu:
 

Caro Janduy, 

Para esse caso tenho duas sugestões:

sed -n '/<FirstName>/{s/.*<FirstName>//;s/<\/FirstName>.*//;p;}'

ou

awk -F "<[/]?FirstName>" '{print $3}'

Espero que ajude

[]'s
Itamar






reply via email to

[Prev in Thread] Current Thread [Next in Thread]