git log -n 1 --name-only --pretty=oneline | awk -F/ 'NR>=2 {seen[$1]}; END {for (d in seen); print d}'
Команда git log -n 1 --name-only --pretty=oneline выводит последний коммит с кратким описанием и перечнем измененных файлов.
awk -F/ 'NR>=2 {seen[$1]}; END {for (d in seen); print d}' обрабатывает этот вывод. Она использует awk для обработки строк, разделенных символом «/».
NR>=2 {seen[$1]} проверяет, что номер строки больше или равен 2, и сохраняет первую часть пути в ассоциативный массив seen.
END {for (d in seen); print d} в конце обработки, перебирает элементы массива seen и выводит их, что дает уникальные директории путей.
Полезно для анализа изменений в различных директориях проекта. Альтернативы включают использование других инструментов для анализа и фильтрации вывода Git.
