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