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:
1º zxing-cpp-2.1.0_1
2º 2024-01-18
3º 04:35
4º -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
______________________________________________________________________