Ho un file di testo molto lungo (da qui ) che dovrebbe contenere 6 caratteri esadecimali quindi una "pausa" (che appare come un carattere e non sembra apparire correttamente nel markdown del codice in basso) seguito da alcune parole:
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
Mi sono guardato intorno e non riesco a vedere qualcosa che funzioni in questa situazione. La mia domanda è: come posso usare grep
/ sed
/ awk
/ perl
per cancellare tutte le righe di questo file di testo che non iniziano esattamente con 6 caratteri esadecimali e quindi una "pausa"?
PS Per i punti bonus, qual è il modo migliore per ordinare il file in ordine alfabetico e numerico in base ai caratteri esadecimali (ovvero 000000
-> FFFFFF
)? Dovrei solo usare sort
?