Tôi đã thấy câu hỏi này ngày hôm nay, bởi vì tôi đã có cùng một vấn đề khi tôi muốn grep của tôi .bash_history. (Lưu ý nhỏ: Tôi đã đổi tên lịch sử của mình để tạo một lịch sử mới. Lịch sử mới này không được coi là nhị phân.)
Trong câu trả lời @heemayls, nó được nêu tên, grepcó tên tệp và catsẽ vô dụng. Điều này không hoàn toàn đúng. Từ greptrang của người đàn ông:
Nếu không có tệp nào được chỉ định hoặc nếu tệp được đưa ra - thì, grep sẽ tìm kiếm đầu vào tiêu chuẩn.
Vì vậy, bạn có thể sử dụng catvà dẫn nó đến grep. Tuy nhiên, điều này không giải quyết được vấn đề .bash_historyđược coi là nhị phân. Điều duy nhất đúng là sử dụng grep -a(Giống như trong câu trả lời từ @AK_) cho dù bạn có greplịch sử trực tiếp hay với catvà một đường ống.
cat .bash_history | grep -a git
hoặc là
grep -a git .bash_history
file .bash_history(file ~/.bash_history) là gì?