Advertisement
Guest User

AdicionaTagOp.sh

a guest
Mar 27th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.98 KB | None | 0 0
  1. # AdicionaTagOp.sh
  2. # Programa para adicionar tags Operação abaixo de tags Clientes
  3.  
  4. ArquivoPrincipal=$1
  5.  
  6. cat $ArquivoPrincipal | while read LINHA #Para ir passando por cada linha do arquivo principal, inserindo o conteúdo da linha na variável LINHA.
  7. do
  8.     if echo $LINHA | grep '<Cli' > /dev/null
  9.     then
  10.         #A tag Cli já é adicionada no arquivo final
  11.         echo $LINHA >> arqFinal.xml;
  12.        
  13.         #Cada arquivo com as operações adicionais teriam o nome igual à tag Cd do cliente. O comando "egrep -o" faria o papel de extrair o conteudo da tag.
  14.         arqComOpAdic=`echo $LINHA | egrep -o 'Cd="[0-9]+"' | egrep -o '[0-9]+'`;
  15.        
  16.         #Caso o arquivo com as operações a serem adicionadas exista, o conteúdo do arquivo será adicionado no arquivo final. Caso não, o comado cat vai dar erro que será direcionado para a pasta /dev/null.
  17.         cat $arqComOpAdic 2> /dev/null >> arqFinal.xml;
  18.     else
  19.         #As outras tags vão sendo adicionadas no arquivo final.
  20.         echo $LINHA >> arqFinal.xml;
  21.     fi
  22. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement