Я видел этот вопрос сегодня, потому что у меня была та же самая проблема, когда я хочу 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
)?