Я видел этот вопрос сегодня, потому что у меня была та же самая проблема, когда я хочу grep мой .bash_history. (Небольшое примечание: я переименовал свою историю, чтобы была создана новая. Эта новая история не считалась двоичной.)
В ответе @heemayls говорится, что он grepпринимает имена файлов и catбудет бесполезен. Это не совсем правда. Из grepсправочной страницы:
Если файлы не указаны или задан файл «-», grep ищет стандартный ввод.
Таким образом, вы можете использовать catи передать это grep. Однако это не решает проблему, которая .bash_historyрассматривается как двоичный файл. Единственное, что нужно - это использовать grep -a(как в ответе @AK_) grepисторию вы напрямую или с catпомощью канала.
cat .bash_history | grep -a git
или же
grep -a git .bash_history
file .bash_history(file ~/.bash_history)?