我有一个很长的文本文件(从此处开始),其中应包含6个十六进制字符,然后是一个“ break”(显示为一个字符,在下面的代码降价中似乎无法正确显示),然后是几个单词:
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个十六进制字符开头,然后以“ break”开头的行?
PS对于奖励积分,根据十六进制字符(即000000
-> FFFFFF
)按字母和数字对文件进行排序的最佳方法是什么?我应该使用sort
吗?