Enviado em 10/05/2016 - 15:31h
Oi Galera, possuo um arquivo de texto assim:Administrator;2016-05-07;13:59:04;0;A4;Cancelled Unknown;2016-05-09;08:43:38;1;A4;Completed Unknown;2016-05-09;08:23:47;1;A4;Completed Local_User;2016-05-09;08:48:52;1;A4;Completed C225M523;2016-05-08;10:21:59;0;A4;Cancelled C225M523;2016-05-08;10:18:28;0;A4;Cancelled C33M607;2016-05-08;09:36:10;0;A4;Cancelled casop-5213;2016-05-09;08:45:24;1;A4;Completed casop-513;2016-05-09;08:42:49;1;A4;Completed casop-513;2016-05-09;08:42:33;1;A4;Completed
Administrator Unknown Local_User C225M523 casop-513
Enviado em 11/05/2016 - 18:25h
Pelo visto, você pegou um problema "muito grande" para resolver. Nem cheguei a testar o script porque vi muitos erros de sintaxe. Vamos do início então, dividir para conquistar:Enviado em 11/05/2016 - 18:43h
Tenho a impressão de que está mais para AWK.Enviado em 15/05/2016 - 16:36h
Consegui com o código abaixo, alguém sabe otimizar?data=$(date +%d%m%y) #criação da coluna "departamento" dept_espec(){ dept=`echo $Linha |cut -d ';' -f2 | cut -c 7-8` case $dept in 01) echo $Linha";01" >> relatorio_restante_$data.txt;; 05) echo $Linha";05" >> relatorio_restante_$data.txt;; 06) echo $Linha";06" >> relatorio_restante_$data.txt;; esac } nome_dept(){ case $dept in 1) echo $Linha";10" >> relatorio_restante_$data.txt;; 2) echo $Linha";20" >> relatorio_restante_$data.txt;; 3) echo $Linha";30" >> relatorio_restante_$data.txt;; 4) echo $Linha";40" >> relatorio_restante_$data.txt;; 5) echo $Linha";50" >> relatorio_restante_$data.txt;; esac } dept(){ cat relatorio_restante_undept_$data.txt | while read Linha; do user=`echo $Linha | cut -d ';' -f2 | cut -c 1-5` user2=`echo $user | grep C[0-9]` if [ $user == "casop" ];then dept=`echo $Linha |cut -d ';' -f2 | cut -c 7` if [ $dept -lt 1 ];then dept_espec elif [ $dept -gt 5 ];then echo $Linha";colat" >> relatorio_restante_$data.txt else nome_dept fi elif [ "$user" == "$user2" ];then dept=`echo $Linha |cut -d ';' -f2 | cut -c2` if [ $dept -lt 1 ];then dept_espec elif [ $dept -gt 5 ];then echo "$Linha;colat" >> relatorio_restante_$data.txt else nome_dept fi else echo $Linha";x" >> relatorio_restante_$data.txt fi done }
Relat??rio reprografia;casop-5214;2016-05-09;13:30:39;1;A4;Completed;50 04 - GUIA RECOLH. JUROS POPANÇA ;casop-513;2016-05-09;13:30:38;1;A4;Completed;50 VALE SEGURO KOMBI;Unknown;2016-05-09;13:08:22;1;A4;Completed;x C. ALMEIDA 2008.pdf;casop-412a1;2016-05-09;10:36:00;11;A4;Completed;40 C. ALMEIDA 2007.pdf;casop-412a1;2016-05-09;10:35:21;2;A4;Completed;40 Verticalidade GYRO (v1_72).pdf;casop-01a1;2016-05-09;10:31:20;2;A4;Completed;01 Untitled;casop-111;2016-05-09;09:53:49;6;A4;Completed;10 Verticalidade GYRO (v1_7)b.xlsx;casop-01a1;2016-05-09;09:22:27;1;A4;Completed;01 Verticalidade GYRO (v1_7)b.xlsx;casop-01a1;2016-05-09;09:21:33;1;A4;Completed;01 Microsoft Word - REQUERIMENTO MO;casop-061;2016-05-12;10:34:33;2;A4;Completed;06 relaaaaa.pdf;cadpes;2016-05-12;10:31:24;26;A4;Completed;x Boleto Plano Amigo - Abril.pdf ?;administrador;2016-05-12;10:26:30;1;A4;Completed;x ATA RCG-ABR_2016.pdf;casop-31a5;2016-05-12;09:35:38;2;A4;Completed;30 DIRET DE HIDRO;casop-72;2016-05-12;09:30:13;4;A4;Completed;colat
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Fez porcaria no teu repositório Git? Aprenda a restaurar uma versão anterior do seu código!
Restaurando Fontes de Download do Hydra no Linux
Atualizando "na marra" o YT-DLP quando começa a dar erro de downloads
Como instalar o WPS com interface e corretor ortográfico em PT-BR no Arch Linux
Controle do PS5 no Linux Mint funciona? [RESOLVIDO] (5)
Bluetooth CSR 4.0 Dongle (Alternativo) (0)
Atualização do Linux para 21 "Vanessa... (3)