Solaris/Linux - comando tput + criar texto em negrito

Solaris/Linux - comando tput + criar texto em negrito

Como coloco em negrito os números de "Data e hora" do arquivo a seguir com otputcomando (eu tenho uma máquina Solaris)?

Por exemplo, quero colocar em negrito apenas "24-09-2009 16:17:45", etc. para todas as outras datas e horas.

O tput irá escrever no meu 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

tente uma solução com esta - mas não funciona na minha máquina Solaris?

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

Nome de variável ilegal.

Responder1

awk 'NR>2' inputfile.txt |\
sed 's/^\(.\{2\}\)\(.\{19\}\)/\1'$(tput smso)'\2'$(tput rmso)'/'
  1. awkpula o cabeçalho,
  2. sed pega todos os caracteres até o caracter 2 e os coloca no grupo \1, e os próximos 19 caracteres e os coloca no grupo \2e, em seguida, insere tput smsoe tput smso(inicia e termina em negrito de acordo com man tput) antes e depois do grupo 2.

informação relacionada