У меня есть файл с множеством маршрутов и временных меток.
xxxx/view/css/animate.css/3.1.1/animate.min.css: 1494509091
xxxx/view/fonts/cinzel/fonts.css: 1494509091
xxxx/view/fonts/garamondcondot-book/fonts.css: 1494509092
xxxx/view/fonts/gotham-narrow/fonts.css: 1494509092
xxxx/view/fonts/gotham/fonts.css: 1494509092
xxxx/view/fonts/greatvibes/fonts.css: 1494509092
xxxx/view/fonts/indie-flower/fonts.css: 1494509092
xxxx/view/fonts/katibeh/fonts.css: 1494509092
xxxx/view/fonts/lobster-two/fonts.css: 1494509092
xxxx/view/fonts/museo/fonts.css: 1494509092
xxxx/view/fonts/myriad-pro/fonts.css: 1494509092
Эти временные метки неверны, поэтому мне нужно проверить git в журнале правильную последнюю отредактированную метку времени с помощью этой команды :
git log -1 --pretty="format:%ct" xxxx/view/css/animate.css/3.1.1/animate.min.css
Проблема в том, что мне нужно проверить более 500-600 файлов и заменить их на правильную временную метку. Я пробовал с awk, sed, но не очень хорошо. Вот мои примеры:
variables=$(git log -1 --pretty="format:%ct")
while read line ; do
replacement="$variables $line"
sed 's/,.*:/ $replacement/' <<< "$line"
done < files.yml
другой:
file="files2.yml"
files=$(cat files.yml | awk '{print $1}' | cut -d ':' -f 1)
for i in $files;do
new=$(git log -1 --pretty="format:%ct" $i)
sed "s/ .*:/ $new/" files2.yml
done
Есть какие-нибудь подсказки?