Solaris/Linux - команда tput + создание жирного текста

Solaris/Linux - команда tput + создание жирного текста

Как выделить жирным шрифтом цифры «Дата и время» из следующего файла с помощьюtputкоманда (у меня машина Solaris)?

Например, я хочу выделить жирным только «24-09-2009 16:17:45» и т. д. для всех остальных дат и времени.

tput будет писать в моем скрипте 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

попробуйте это решение - но не работает на моем компьютере Solaris?

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

Недопустимое имя переменной.

решение1

awk 'NR>2' inputfile.txt |\
sed 's/^\(.\{2\}\)\(.\{19\}\)/\1'$(tput smso)'\2'$(tput rmso)'/'
  1. awkпропускает заголовок,
  2. sed выбирает все символы до символа 2 и помещает их в группу \1, а следующие 19 символов помещает их в группу \2, а затем вставляет tput smsoи tput smso(начало и конец выделены жирным шрифтом в соответствии с man tput) перед и после группы 2.

Связанный контент