Я сьогодні бачив це запитання, тому що у мене була така ж проблема, коли я хотів схватити своє .bash_history. (Маленька примітка: я перейменував свою історію так, щоб була створена нова. Ця нова історія не трактувалася як двійкова.)
У @heemayls відповіді зазначено, що grepприймає назви файлів і catбуло б марним. Це не зовсім вірно. З grepсторінки чоловіка s:
Якщо не вказано жодних файлів або якщо файл "-" задано, 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)?