roncelio
(usa Outra)
Enviado em 04/02/2016 - 14:33h
Pessoal boa tarde,
Estou com um probleminha em meu script awk, onde eu tenho uma pasta (X) com 34 mil arquivos.txt com suas descrições na seguinte sequência [ 0.txt 1.txt 2.txt 3.txt ... 34000.txt]. Após sua execução ele fez a leitura dos arquivos e trouce apenas as informações que precisava, porém verifiquei que veio na sequência errada exemplo, ele trouce na seguinte sequência {0.txt 1.txt 10.txt 100.txt 1000.txt 10000.txt 10001.txt }.
Como posso fazer no meu script para ele ler os arquivos na sequência desejada? Ex: 0.txt 1.txt 2.txt 3.txt ... 34000.txt
Segue abaixo o script executado,
awk '/<\/s:Envelope>/' ./LogsFelipe/*.txt* | awk '/participantIdentification><code>/ {if (x)print x;x="";}{x=(!x)?$0:x";"$0}END{print x;}' | awk -F"description><entrySourceCode>" '{print $0 "@@" $2}' | awk -F"@@" '{print $2}' | awk -F"</entrySourceCode" '{print $0 "@@" $1}' | awk -F"<eventPrice>" '{print $0 "@@" $2}' | awk -F">@@" '{print $2}' | awk -F"</eventPrice>" '{print $0 "@@" $1}' | awk -F"<referenceNumber>" '{print $0 "@@" $2}' | awk -F"Envelope@@" '{print $2}' | awk -F"</referenceNumber>" '{print $0 "@@" $1}' | awk -F"<participantIdentification><code>" '{print $0 "@@" $2}' | awk -F"</s:Body></s:@@" '{print $2}' | awk -F"</code><participantCategory>" '{print $1}' | awk -F"@@" '{print $1 ";" $2 ";" $3 ";" $4}' >> NovoTestev2.csv;
Desde já agradeço a vossa atenção.
Att,
Rogério Máximo Vieira