Я получил это, и это:
$date -u +'%Y-%m-%d %H:%M:%S.%3N'
и тот, что ниже, является самым коротким из приведенного выше кода:
$date -u +"%F %T.%3N
и вывод для обоих, как показано ниже:
2017-05-12 23:10:54.268
-u
только для часового пояса UTC. Вы можете удалить его.
Использование awk
:
awk '{ num = $1;$1=""; sub(/^ /,""); print $0,num; }' ~path/to/file.txt
Это позволяет использовать любое количество столбцов.Объяснение:
Вы также можете использовать sed
:
sed 's/\([0-9]\+\) \(.*\)/\2 \1/' ~path/to/file.txt
На самом деле, вы были близки. :)
Попробуйте:
awk '{print $ 2, $ 3, $ 1}' filename> output_file
И проверьте его с помощью:
cat output_file