Enviado em 25/10/2015 - 20:29h
Oi pessoal,Enviado em 26/10/2015 - 17:38h
Olá,./script.sh arquivo_entrada arquivo_saida.txt
#!/bin/bash
#
#
# Script Criado para ajudar um usuário no VOl.
#
# Trata e ordena arquivo de log
#
# Uso:
# ./script.sh arquivo_origem arquivo_saida
#
#
# Arquivo de entrada é recebido como primeiro argumento/parâmetro, caso não seja informado, o nome padrão é assumido (transacoes.txt)
log_source=$1
if [ -z $log_source ]
then
log_source='transacoes.txt'
fi
# Arquivo de saída é recebido como segundo argumento/parâmetro, caso não seja informado, o nome padrão é assumido (log_tratado.txt)
final=$2
if [ -z $final ]
then
final='log_tratado.txt'
fi
#Inicializando contador
count=1
#Inicilizando arquivo e gravando cabeçalho
echo -e "Inicio do log :: $(date)\n\n" > $final
#LOOP - para cada linha encontrada no arquivo $log_source, ela é tratada e dividida em blocos compostos de 7 linhas com seus respectivos rótulos.
while read linha
do
clear
echo -e " Executando Transação: $count de $(cat $log_source | wc -l)"
echo -e "Transação: $count" >> $final
echo -e "Número da Transação: $(echo "$linha | awk -F";" '{print$1";"$2";"$3";"$4";"$5}')" >> $final
echo -e "Data da Transação: $(echo "$linha | awk -F";" '{print$6";"$7";"$8";"$9";"$10";"$11";"$12";"$13";"$14";"$15}')" >> $final
echo -e "Hora da Transação: $(echo "$linha | awk -F";" '{print$16";"$17}')" >> $final
echo -e "Minuto da Transação: $(echo "$linha | awk -F";" '{print$18";"$19}')" >> $final
echo -e "Segundos da Transação: $(echo "$linha | awk -F";" '{print$20";"$21}')" >> $final
echo -e "Número do Terminal: $(echo "$linha | awk -F";" '{print$22";"$23";"$24";"$25}') \n\n" >> $final
count=$(($count+1))
done <$log_source
Enviado em 30/10/2015 - 18:22h
Não sei se eu entendi bem, mas me parecece que o que você quer na verdade é só separar os campos com ";" ... é isso?Enviado em 12/11/2015 - 18:13h
Boa tarde Jessica.Criando um Arch Linux de bolso a partir de qualquer distribuição
Instale uma distro dentro de outra
Montando HD, Pendrive ou Pasta de Rede para Gravações de Ligações do Elastix e Módulo de Call Center
Corrigir os erros "5: Input/output error" ou "cache file is corrupted" no Ubuntu
Instalando Driver NVIDIA no Debian 10 Buster para Iniciantes
Obtendo a soma do tamanho os arquivos listados com "du"