如何使用粗體顯示以下文件中的“日期和時間”數字輸出指令(我有一台 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 之前的所有字元並將它們放入 group 中
\1
,以及接下來的 19 個字元並將它們放入 group 中\2
,然後在群組 2 之前和之後插入tput smso
andtput smso
(根據 開始和結束粗體)。man tput