Как выделить цифры «Дата и время» из следующего файла с помощью команды 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 ответ1

0
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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .