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)'/'
awk
überspringt den Header,- 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 danntput smso
undtput smso
(Start und Ende fett entsprechendman tput
) vor und nach der Gruppe 2 ein.