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.
Другие вопросы по тегам