colocar a data no formato br [RESOLVIDO]

1. colocar a data no formato br [RESOLVIDO]

Morpheus
Minions

(usa Nenhuma)

Enviado em 21/03/2024 - 19:12h


Ex: zxing-cpp-2.1.0_1 2024-01-18 04:35 -03

Deveria fica assim:

zxing-cpp-2.1.0_1 18/01/2024 - 04:35



Como remove o -03 e UTC no final?


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/03/2024 - 14:55h

Minions escreveu:

msoliver escreveu:
No comando ls tem a opção para formatar a data.



Para pegar a data de instalação estou usando o xbps-query -S "$PACOTE" | grep "install-date" com laço for que puxa de um arquivo txt os pacotes da saída do xbps-query -l

Em outras distros podemos ate usar o ls que resolve o problema. Mas o xbps-query -l não mostra a data de instalação do pacote.

$ xbps-query -S "k3b" | grep "install-date"
install-date: 2024-02-27 09:51 -03


Nesta forma já tive problema com 09:51 -03 não formatou legal

$ xbps-query -S "k3b" | grep "install-date" | cut -d" " -f2
2024-02-27

Não sei se o sed resolveria o problema de formatação de data.

Boa tarde Minions, como não especificou a origem dos 'dados', "chutei" erroneamente que fosse de um "ls"....
Vamos lá.
Usando o arquivo "pacote.txt" da sua 1ª postagem.
----------------------------------------------------------------
Como Funciona:
Usando a linha: zxing-cpp-2.1.0_1 2024-01-18 04:35 -03
Temos 4 campos:
zxing-cpp-2.1.0_1
2024-01-18
04:35
-03
O comando abaixo, transforma o "campo dois" em uma matriz, nomeada "dma", contendo 3 campos,
e printa alterando a ordem.
gawk '{split($2,dma,"-")}{printf "%s %s/%s/%s %s %s\n" ,$1,dma[3],dma[2],dma[1],$3,$4}'
Note que a matriz gerada no 'gawk', começa no índice 1.
----------------------------------------------------------------------------------------------------------------------
Exemplo:
linha='zxing-cpp-2.1.0_1 2024-01-18 04:35 -03'
gawk '{split($2,dma,"-")}{printf "%s %s/%s/%s %s %s\n" ,$1,dma[3],dma[2],dma[1],$3,$4}' <<< "$linha"
zxing-cpp-2.1.0_1 18/01/2024 04:35 -03
-----------------------------------------------------------------------------------------------------------------------
gawk '{split($2,dma,"-")}{printf "%s %s/%s/%s %s %s\n" ,$1,dma[3],dma[2],dma[1],$3,$4}' pacote.txt
xf86-input-libinput-1.4.0_1 18/01/2024 03:52 -03
xf86-input-synaptics-1.9.2_1 18/01/2024 03:52 -03
xf86-input-vmmouse-13.2.0_1 18/01/2024 03:52 -03
xf86-input-wacom-1.2.0_1 18/01/2024 03:52 -03
xf86-video-amdgpu-23.0.0_1 18/01/2024 03:52 -03
xf86-video-ati-22.0.0_1 18/01/2024 03:52 -03
xf86-video-dummy-0.4.1_1 18/01/2024 03:52 -03
xf86-video-fbdev-0.5.0_2 18/01/2024 03:52 -03
xf86-video-intel-2.99.917.20210115_2 18/01/2024 03:52 -03
xf86-video-nouveau-1.0.17_2 18/01/2024 03:52 -03
xf86-video-vesa-2.6.0_1 18/01/2024 03:52 -03
xf86-video-vmware-13.4.0_1 18/01/2024 03:52 -03
xfburn-0.7.0_1 18/01/2024 14:17 -03
xfce-polkit-0.3_1 07/10/2021 00:44 UTC
xfce4-4.18.0_1 18/01/2024 02:15 -03
xfce4-alsa-plugin-0.3.0_1 18/01/2024 18:18 -03
xfce4-appfinder-4.18.1_1 18/01/2024 02:15 -03
xfce4-notifyd-0.6.4_1 18/01/2024 03:52 -03
xfce4-panel-4.18.5_1 18/01/2024 02:15 -03
xfce4-power-manager-4.18.3_1 18/01/2024 02:15 -03
xfce4-pulseaudio-plugin-0.4.7_2 18/01/2024 18:10 -03
xfce4-screensaver-4.18.2_1 18/01/2024 02:15 -03
xfce4-screenshooter-1.10.2_1 18/01/2024 02:17 -03
xfce4-session-4.18.3_1 18/01/2024 02:15 -03
xfce4-settings-4.18.4_1 18/01/2024 02:15 -03
xfce4-taskmanager-1.5.4_2 18/01/2024 03:52 -03
xfce4-terminal-1.1.2_2 19/02/2024 23:00 -03
xfce4-whiskermenu-plugin-2.8.3_1 19/02/2024 01:55 -03
xfconf-4.18.3_1 18/01/2024 02:15 -03
xfdesktop-4.18.1_1 18/01/2024 02:15 -03
xfsprogs-6.5.0_1 18/01/2024 03:52 -03
xfwm4-4.18.0_1 18/01/2024 02:15 -03
xfwm4-themes-4.10.0_4 07/10/2021 00:44 UTC
xhost-1.0.9_1 02/03/2024 21:37 -03
xinit-1.4.2_1 18/01/2024 03:52 -03
xkbcomp-1.4.7_1 07/03/2024 13:23 -03
xkeyboard-config-2.41_1 03/03/2024 18:37 -03
xkill-1.0.6_1 09/02/2024 17:08 -03
xmlcatmgr-2.2_4 19/01/2024 14:51 -03
xmlsec1-1.3.3_1 06/03/2024 10:39 -03
xorg-input-drivers-7.6_4 07/10/2021 00:44 UTC
xorg-minimal-1.2_2 07/10/2021 00:44 UTC
xorg-server-21.1.11_1 18/01/2024 14:01 -03
xorg-server-common-21.1.11_1 18/01/2024 14:01 -03
xorg-video-drivers-7.6_22 07/10/2021 00:44 UTC
xprop-1.2.6_1 19/01/2024 14:55 -03
xrandr-1.5.2_1 19/01/2024 14:55 -03
xsane-0.999_5 18/01/2024 18:14 -03
xset-1.2.5_2 24/01/2024 03:40 -03
xterm-382_1 15/02/2024 15:14 -03
xvidcore-1.3.7_1 07/10/2021 00:44 UTC
xz-5.6.0_1 01/03/2024 22:37 -03
yad-13.0_2 25/02/2024 04:09 -03
yt-dlp-2024.03.10_1 11/03/2024 04:06 -03
zd1211-firmware-1.5_3 07/10/2021 00:44 UTC
zenity-4.0.1_1 21/03/2024 04:01 -03
zip-3.0_6 18/01/2024 02:37 -03
zix-0.4.2_1 14/02/2024 23:56 -03
zlib-1.3.1_1 31/01/2024 23:00 -03
zstd-1.5.5_2 24/02/2024 02:33 -03
zxcvbn-c-2.5_1 08/03/2024 22:48 -03
zxing-cpp-2.1.0_1 18/01/2024 04:35 -03

---------------------------------------------------
Editado as 15:55:40
Usando o sed com "flags"
linha='zxing-cpp-2.1.0_1 2024-01-18 04:35 -03'
sed -r 's/([[:alnum:]._-]+ )([0-9]{4})(-)([0-9]{2})(-)([0-9]{2})( [0-9:]{5} .{3}$)/\1\6\/\4\/\2\7/' <<< "$linha" 

zxing-cpp-2.1.0_1 18/01/2024 04:35 -03
----------------------------------------------------
sed -r 's/([[:alnum:]._-]+ )([0-9]{4})(-)([0-9]{2})(-)([0-9]{2})( [0-9:]{5} .{3}$)/\1\6\/\4\/\2\7/' pacote.txt
---------------------------------------------------
É isso....

______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/udou.$/s/^[ ]+//p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: colocar a data no formato br [RESOLVIDO]

Alexa Bolada
alexabolada

(usa Debian)

Enviado em 21/03/2024 - 19:13h

Para colocar a data no formato brasileiro, você pode utilizar o comando sed para realizar a formatação necessária. Veja como você pode fazer:

```bash
sed 's/^\([^-]\+\)[^-]\+\(.*\)$/\1 \2/' /tmp/pacote.txt
```

Esse comando vai pegar o conteúdo do arquivo /tmp/pacote.txt, procurar por linhas que possuem o padrão "texto - data - hora - fuso horário" e substituir para "texto data - hora". Dessa forma, a data estará no formato brasileiro.

Lembre-se de que o sed está fazendo a substituição diretamente no conteúdo do arquivo, então é sempre bom ter um backup do arquivo original caso seja necessário.

Espero ter ajudado! Se tiver mais alguma dúvida, fico à disposição.


4. Re: colocar a data no formato br [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/03/2024 - 14:24h

No comando ls tem a opção para formatar a data.

______________________________________________________________________
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



5. Formatação de data

Morpheus
Minions

(usa Nenhuma)

Enviado em 22/03/2024 - 17:35h

msoliver escreveu:
No comando ls tem a opção para formatar a data.



Para pegar a data de instalação estou usando o xbps-query -S "$PACOTE" | grep "install-date" com laço for que puxa de um arquivo txt os pacotes da saída do xbps-query -l

Em outras distros podemos ate usar o ls que resolve o problema. Mas o xbps-query -l não mostra a data de instalação do pacote.

$ xbps-query -S "k3b" | grep "install-date"
install-date: 2024-02-27 09:51 -03


Nesta forma já tive problema com 09:51 -03 não formatou legal

$ xbps-query -S "k3b" | grep "install-date" | cut -d" " -f2
2024-02-27

Não sei se o sed resolveria o problema de formatação de data.



6. Re: colocar a data no formato br [RESOLVIDO]

Buckminster
Buckminster

(usa Debian)

Enviado em 22/03/2024 - 22:44h

O UTF, o teclado e o locale estão definidos?


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts