Enviado em 15/02/2023 - 14:58h
Olá, alguém que possa me ajudar entender como criar um comando básico em shell que leia um padrão como:Enviado em 15/02/2023 - 19:35h
sed -r 's/[^0-9 :/]+//g;s/[ ]{2,}|[/:]/ /g' arq.txt|awk '{data=$3" "$2" "$1;ti=strftime("%s",mktime(data" "$4" "$5" "$6));tf= strftime("%s",mktime(data" "$7" "$8" "$9));printf "Minutos: %s\n",(tf-ti)/60 }'
exec 3< <(sed -r 's/[^0-9 :/]+//g;s/[ ]{2,}|[/:]/ /g' arq.txt); cat calc.awk BEGIN {h = 3600;} { data = $3 " " $2 " " $1 ti = mktime(data " " $4 " " $5 " " $6) tf = mktime(data " " $7 " " $8 " " $9) dif = tf - ti dh = int(dif / h) dm = int((dif % h) / 60) ds = int((dif % h) % 60) mn = dif / 60 gsub(" ", "/", data) printf "Dt:%s Hor:%02d Min:%02d Seg:%02d Min_total:%.2f uts:%s\n",data, dh, dm, ds, mn, dif } awk -f calc.awk "/dev/fd/3";exec 3<&-; #----------------------------------------------------------------#
Enviado em 16/02/2023 - 08:13h
Enviado em 16/02/2023 - 15:35h
Pessoal, desculpa ai a demora, meu sistema quebrou o dpkg e tava até agora tentando resolver aqui. Mais tarde passo aqui pra comentar com calma o que foi sugerido.Enviado em 17/02/2023 - 06:31h
Nossa Marcelo, entendi foi quase nada hahahaEnviado em 17/02/2023 - 06:31h
Enviado em 17/02/2023 - 16:12h
sed -r 's/[^0-9 :/]+//g;s/[ ]{2,}|[/]/ /g' arq.txt > temp.txt; wait; while IFS=" " read -r c0 c1 c2 c3 c4;do #Considerando o separador de campos=espaço, gera as variáveis c0..c4 data=${c2}"-"${c1}"-"${c0}; ent=$(date -d"${data} ${c3}" +%s); sai=$(date -d"${data} ${c4}" +%s); dm=$(((${sai}-${ent})/60)); dh=$((${dm}/60)); printf "Dt:%s Min:%s Hr:%s\n" ${data//-/\/} ${dm} ${dh}; done<temp.txt
Enviado em 19/02/2023 - 11:48h
Voltando.Enviado em 23/02/2023 - 18:16h
Enviado em 23/02/2023 - 19:56h
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Liberação de alguns links no squid (13)
impressora de rede via dominio - gpo (2)