¿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)'/'
awk
se salta el encabezado,- 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 insertatput smso
ytput smso
(comienza y termina en negrita segúnman tput
) antes y después del grupo 2.