Другим возможным решением с awk
могло бы быть:
awk 'BEGIN { FS = OFS = "," }
NR != 1 { y[$1] += $2; $2 = y[$1]; x[$1] = $0; }
END { for (i in x) { print x[i]; } }' file
Ошибка в том, что он выиграл » т сохранить ваш порядок. Таким образом, результат может быть таким:
pqr-vgh-5241,79,15-08-91,21:00
abc-xyz-12234,735,15-08-91,23:00
lkj-erf-8542,281,15-08-91,10:00
La forma en que muestro En esta pregunta es la mejor manera de poner colores en Figlet, la forma en que un color se pone antes de los comandos es la única forma que encuentro para que funcione, y después de llamar al siguiente color, el siguiente ¡La línea cambiará al nuevo color!
Si alguien quiere saber, la forma en que llamo a los colores es usando los códigos de color ANSI, como a continuación:
Colores regulares:
- \e[30m = Black
- \e[31m = Red
- \e[32m = Green
- \e[33m = Yellow
- \e[34m = Blue
- \e[35m = Purple
- \e[36m = Cyan
- \e[37m = White
Colores claros:
- \e[90 = Light Black
- \e[91 = Light Red
- \e[92 = Light Green
- \e[93 = Light Yellow
- \e[94 = Light Blue
- \e[95 = Light Purple
- \e[96 = Light Cyan
- \e[97 = Light White
La forma que uso no es la única, ni siquiera la completa
Para obtener información completa sobre los colores ANSI, lea este sitio:
https://misc.flogisoft.com/bash/tip_colors_and_formatting
Acerca de las variables:
GREEN="\e[92m"
${GREEN}
printf "${GREEN}"
printf "${GREEN}"
figlet -f standard "This Will Be Green"
El texto debería ser así:
STOP="\e[0m"
- Put the Stop in the End where after that you Don´t want to Change the color like that:
printf "${STOP}"