Tôi có một tệp nhị phân như thế này (mở trong Emacs chế độ hex): Làm cách nào tôi có thể grep nếu giá trị hex '22081b00081f091d2733170d123f3114' tồn tại trong tệp?
00000000: 2b08 1b00 1418 0825 0407 3830 271d 170d +......%..80'...
00000010: 2208 1b00 081f 091d 2733 170d 123f 3114 ".......'3...?1.
00000020: 1909 1b00 0934 1f10 2503 3803 111c 3821 .....4..%.8...8!
Trong ví dụ của tôi, nó sẽ trả về một lần truy cập vì các giá trị hex mà tôi đang tìm kiếm nằm ở địa chỉ 0x10.
grep
biết P
tùy chọn, vì vậy bạn có thể sử dụng grep -aP '\x22\x08\x1b...'
. Câu trả lời là từ stackoverflow.com/questions/6319878/ - Tôi đoán bạn chỉ quan tâm đến mã số, vì vậy bạn nên chuyển hướng đầu ra sang /dev/null
.
grep
cho nó?grep 2208 1b00 081f 091d 2733 170d 123f 3114
, với các không gian.