Solaris/Linux: comando tput + crear texto en negrita

Solaris/Linux: comando tput + crear texto en negrita

¿Cómo pongo en negrita los números de "Fecha y hora" del siguiente archivo con elponercomando (tengo una máquina Solaris)?

Por ejemplo, quiero poner en negrita sólo "24-09-2009 16:17:45", etc. para todas las demás fechas y horas.

El tput se escribirá en mi script ksh.

  TIMESTAMP               SET_ID TELEPHONE                    No TYPE
  ------------------- ---------- -------------------- ---------- ------------------

  24-09-2009 16:17:45          0 33633333333                  20 other_mms_phone
  24-09-2009 17:45:07          0 33644444444                  20 other_mms_phone
  07-10-2009 10:45:49          0 12312312312                  20 legacyphone
  07-10-2009 11:46:38          0 59320000043                  20 other_mms_phone

Pruebe la solución con esto, pero ¿no funciona en mi máquina Solaris?

       awk 'NR>2' output.csv | sed 's/^\(.\{2\}\)\(.\{19\}\)/\1'$(tput rmso ) '/' 

Nombre de variable ilegal.

Respuesta1

awk 'NR>2' inputfile.txt |\
sed 's/^\(.\{2\}\)\(.\{19\}\)/\1'$(tput smso)'\2'$(tput rmso)'/'
  1. awkse salta el encabezado,
  2. sed selecciona todos los caracteres hasta el carácter 2 y los coloca en el grupo \1, y los siguientes 19 caracteres y los coloca en el grupo \2, y luego inserta tput smsoy tput smso(comienza y termina en negrita según man tput) antes y después del grupo 2.

información relacionada