Я сьогодні бачив це запитання, тому що у мене була така ж проблема, коли я хотів схватити своє .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
)?