Как получить уникальные директории пути, в которых был отредактирован файл.

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.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *