1 ).*
съест все, включая следующие косые черты, поэтому используйте [^/]*
вместо (любое количество символов, кроме косой черты)
2 )Чтобы избежать\+
(для «одного или нескольких вхождений» ), который недоступен во всех sed
версиях, просто добавьте точку, требующую хотя бы одного символа. Вам не нужен другой [^/]
здесь, если вы верите, что//
3 )Просто для украшения :Если шаблон или замена содержат косую черту, ее будет легче читать, если вы используете другой разделитель для команды s
, например _
или#
Все вместе:
sed 's_/.[^/]*_/.._g'
См.https://stackoverflow.com/questions/14392975/timestamp-accuracy-on-ext4-sub-millsecond
Краткий обзор :файловая система применяет временные метки, используя кешированное время, в то время как date
использует это кешированное время плюс циклы ЦП, чтобы обеспечить более точное (и более свежее )время.