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: Jonathan Lessa
Subject: Re: [shell-script] Re: Comando AWK dentro do arquivo XML
Date: Thu, 12 Oct 2017 09:56:41 -0300

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