Solaris/Linux - tput 명령 + 굵은 텍스트 만들기

Solaris/Linux - 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

이것으로 해결해 보십시오. 그러나 내 솔라리스 시스템에서는 작동하지 않습니까?

       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 앞뒤에 및 (에 따라 굵은 글씨로 시작 및 끝 )을 \2삽입합니다 .tput smsotput smsoman tput

관련 정보