Цветовые переменные на фигле!

Другим возможным решением с 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
1
17.05.2018, 21:48
1 ответ

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:

  • Puse el nombre del color en mayúsculas porque es la mejor manera de evitar confusiones

GREEN="\e[92m"

  • Para llamar a la variable creada, debe capturar el valor de la variable mediante la construcción ${}

${GREEN}

  • Para distinguir el color antes del comando, debe usar printf para filtrar el color (Yo uso Printf pero creo que el eco también funciona ).

printf "${GREEN}"

  • La ​​Siguiente Línea que Imprime Algo en la Pantalla Tendrá el Color de la Variable.

printf "${GREEN}"

figlet -f standard "This Will Be Green"

El texto debería ser así:

Test

  • Para detener la fuga de color en el interior donde no debe, hay dos pasos :
    • Si desea poner un nuevo color, simplemente llame al nuevo color
    • Si desea detener el color, utilice la siguiente variable :

      STOP="\e[0m"

      • Put the Stop in the End where after that you Don´t want to Change the color like that:

      printf "${STOP}"

6
28.01.2020, 00:35

Теги

Похожие вопросы