У меня есть очень длинный текстовый файл ( отсюда ), который должен содержать 6 шестнадцатеричных символов, а затем «разрыв» (который отображается как один символ и, кажется, не отображается должным образом в уценке кода ниже), за которым следуют несколько слов:
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
Я немного осмотрелся и не вижу того, что сработало бы в этой ситуации. У меня вопрос, как я могу использовать grep
/ sed
/ awk
/, perl
чтобы удалить все строки этого текстового файла, которые не начинаются с ровно 6 шестнадцатеричных символов, а затем с «разрывом»?
PS Что касается бонусных баллов, каков наилучший способ сортировки файла по алфавиту и по номерам в соответствии с шестнадцатеричными символами (т.е. 000000
-> FFFFFF
)? Должен ли я просто использовать sort
?