Есть ли способ получить Unix Time с наносекундами с strftime в bash?
Моя строка для unix time:
<command> | awk '{ print strftime("%s"), $0; }'
Я не могу использовать дату +% N, потому что дата толькооценивается один раз.
Есть ли работа вокруг?
Я нашел обходной путь, используя во время чтения. дата обновляется таким образом. Нет необходимости в strftime.
<command> | while read line; do d=`date +%s%N`; echo $d $line; done
Вы все еще можете использовать date
date
ls | xargs -IQ date "+%s.%N Q"
Просто нет% в вашем выводе ... (но вы можете обойти это тоже)