Solaris/Linux - tput-Befehl + fetten Text erstellen

Solaris/Linux - tput-Befehl + fetten Text erstellen

Wie kann ich die "Datum & Uhrzeit"-Zahlen aus der folgenden Datei mit demtputBefehl (ich habe eine Solaris-Maschine)?

Beispielsweise möchte ich nur „24.09.2009 16:17:45“ fett formatieren usw. für alle anderen Datums- und Zeitangaben.

Der Tput wird in mein KSH-Skript geschrieben.

  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

Versuchen Sie diese Lösung, aber sie funktioniert nicht auf meiner Solaris-Maschine?

       awk 'NR>2' output.csv | sed 's/^\(.\{2\}\)\(.\{19\}\)/\1'$(tput rmso ) '/' 

Ungültiger Variablenname.

Antwort1

awk 'NR>2' inputfile.txt |\
sed 's/^\(.\{2\}\)\(.\{19\}\)/\1'$(tput smso)'\2'$(tput rmso)'/'
  1. awküberspringt den Header,
  2. sed wählt alle Zeichen bis zum Zeichen 2 aus und platziert sie in der Gruppe \1, und die nächsten 19 Zeichen und platziert sie in der Gruppe \2, und fügt dann tput smsound tput smso(Start und Ende fett entsprechend man tput) vor und nach der Gruppe 2 ein.

verwandte Informationen