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

嘗試透過此解決方案 - 但在我的 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 之前的所有字元並將它們放入 group 中\1,以及接下來的 19 個字元並將它們放入 group 中\2,然後在群組 2 之前和之後插入tput smsoand tput smso(根據 開始和結束粗體)。man tput

相關內容