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)'/'
awk
пропускает заголовок,- sed выбирает всех персонажей до персонажа 2 и помещает их в группу
\1
, а следующие 19 персонажей и складывает их в группу\2
, а затем вставляетtput smso
а такжеtput smso
(начало и конец жирным шрифтом в соответствии сman tput
) до и после группы 2.