Как вы ищете символы табуляции в коммитах Git?

При поиске обычной строки в коммитах Git вы можете использовать эту команду:

git log -S'string'

Но поиск символа табуляции не работает:

git log -S'\t'

Я также безуспешно пытался использовать --pickaxe-regex и --perl-regexp с вариациями представления вкладок.

Как вы выражаете символ табуляции, чтобы его можно было найти?


person Neil    schedule 08.04.2015    source источник
comment
Вы пробовали набирать табуляцию? Если вы используете оболочку Unix, и она запускает завершение команды, введите control-V, а затем tab.   -  person alexis    schedule 09.04.2015
comment
Связано: stackoverflow.com/q/4262150/2541573   -  person jub0bs    schedule 09.04.2015
comment
Я пытался вставить вкладку из буфера обмена, но это, конечно, не работает. Ввод вкладки так, как вы упомянули, работал.   -  person Neil    schedule 09.04.2015


Ответы (1)


Если вы используете bash, вы можете сделать

git log -S"$(echo -e '\t')"

или введите вкладку, нажав CTRL+V, затем TAB.

person zvyn    schedule 08.04.2015
comment
Вы можете заменить "$(echo -e '\t')" на "$'\t'", это немного короче (однако я не уверен, насколько это переносимо). - person Frax; 09.04.2015