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, grep
có tên tệp và cat
sẽ vô dụng. Điều này không hoàn toàn đúng. Từ grep
trang 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 cat
và 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ó grep
lịch sử trực tiếp hay với cat
và 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ì?