Я хотел бы знать, в чем разница между командой 2 ниже для получения количества фиксаций от линии 50 до 60:Различия между туалетом и Grep
git log -L 50,60:filename.txt | grep -c ^commit
и
git log -L 50,60:filename.txt | wc -l
Я хотел бы знать, в чем разница между командой 2 ниже для получения количества фиксаций от линии 50 до 60:Различия между туалетом и Grep
git log -L 50,60:filename.txt | grep -c ^commit
и
git log -L 50,60:filename.txt | wc -l
grep -c ^commit
выводит количество строк, начинающихся с commit - в вашем случае это означает количество коммитов.
wc -l
печатает количество строк на выходе команды с каналами. В вашем случае это будет печатать общее количество строк, выводимых командой git log
, которая, вероятно, намного больше, чем количество коммитов, а также довольно бесполезное значение.
git log -L 50,60:filename.txt
выводит много вещей. wc -l
подсчитывает, сколько строк имеет выход. grep -c ^commit
находит все строки, начинающиеся со строки commit
, и выводит количество этих строк. Вы можете удалить -c
и попробуйте.