echo "$some_string" | awk -F '|' '{print $1 $2}'
$2
est une date et je veux le convertir en format lisible par l’homme. J'ai essayé de faire date -r $2
mais pas de chance.
Si vous pouvez obtenir GNU awk sur votre Mac (via homebrew), vous pouvez faire:
gawk '{print $1, strftime("%Y-%m-%d %H:%M:%S", $2)}'
personnalisez votre format de date / heure
Sinon, vous pouvez appeler la date depuis awk:
awk '{
cmd = "date -d \"@" $2 "\" \"+%Y-%m-%d %H:%M:%S\""
cmd | getline datetime
close(cmd)
print $1, datetime
}'
Je n'ai pas accès à un Mac, vous devrez donc ajuster vos arguments de date en conséquence.
echo "$some_text" | awk -F'|' '{
cmd = "date -r "$2" \"+%Y-%m-%d %H:%M:%S\""
cmd | getline datetime
close(cmd)
print "text: "$1 "\ndate: "datetime"\n"
}'