Tôi có một tệp văn bản rất dài (từ đây ) nên chứa 6 ký tự thập lục phân sau đó là 'break' (xuất hiện dưới dạng một ký tự và dường như không hiển thị đúng trong phần đánh dấu mã bên dưới) kèm theo một vài từ:
00107B Cisco Systems, Inc
00906D Cisco Systems, Inc
0090BF Cisco Systems, Inc
5080 Cisco Systems, Inc
0E+00 ASUSTek COMPUTER INC.
000C6E ASUSTek COMPUTER INC.
001BFC ASUSTek COMPUTER INC.
001E8C ASUSTek COMPUTER INC.
0015F2 ASUSTek COMPUTER INC.
2354 ASUSTek COMPUTER INC.
001FC6 ASUSTek COMPUTER INC.
60182E ShenZhen Protruly Electronic Ltd co.
F4CFE2 Cisco Systems, Inc
501CBF Cisco Systems, Inc
Tôi đã thực hiện một số tìm kiếm xung quanh và không thể thấy một cái gì đó sẽ làm việc trong tình huống này. Câu hỏi của tôi là, làm thế nào tôi có thể sử dụng grep
/ sed
/ awk
/ perl
để xóa tất cả các dòng của tệp văn bản này không bắt đầu bằng chính xác 6 ký tự thập lục phân và sau đó là 'ngắt'?
PS Đối với điểm thưởng, cách tốt nhất để sắp xếp tệp theo thứ tự chữ cái và số theo các ký tự hex (nghĩa là 000000
-> FFFFFF
) là gì? Tôi chỉ nên sử dụng sort
?