Saya telah melihat pertanyaan ini hari ini, karena saya mempunyai masalah yang sama ketika saya ingin mengerti .bash_history. (Catatan Kecil: Saya mengubah nama riwayat saya, sehingga yang baru dibuat. Sejarah baru ini tidak diperlakukan sebagai biner.)
Dalam jawaban @heemayls dinyatakan, itu grepmengambil nama file dan cattidak berguna. Ini tidak sepenuhnya benar. Dari grephalaman manual s:
Jika tidak ada file yang ditentukan, atau jika file "-" diberikan, grep mencari input standar.
Jadi Anda bisa menggunakan catdan mengirimnya ke pipa grep. Namun ini bukan memecahkan masalah yang .bash_historydiperlakukan sebagai biner. Satu-satunya hal yang benar adalah menggunakan grep -a(Seperti dalam jawaban dari @AK_) apakah Anda grepsejarah langsung atau dengan catdan pipa.
cat .bash_history | grep -a git
atau
grep -a git .bash_history
file .bash_history(file ~/.bash_history)?