Ich habe eine sehr lange Textdatei (von hier ), die 6 hexadezimale Zeichen enthalten sollte, dann eine Unterbrechung (die als ein Zeichen erscheint und im Code-Markdown unten nicht richtig angezeigt wird), gefolgt von ein paar Wörtern:
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
Ich habe mich umgesehen und kann nichts sehen, was in dieser Situation funktionieren würde. Meine Frage ist, wie kann ich grep
/ sed
/ awk
/ verwenden perl
, um alle Zeilen dieser Textdatei zu löschen, die nicht mit genau 6 hexadezimalen Zeichen und dann einem 'break' beginnen?
PS Wie kann man die Datei für Bonuspunkte am besten alphabetisch und numerisch nach den Hex-Zeichen (dh 000000
-> FFFFFF
) sortieren ? Soll ich nur verwenden sort
?
Und der Vollständigkeit halber können Sie dies auch mit grep tun:
Dieser erweiterte grep-Ausdruck sucht am Anfang jeder Zeile nach genau 6 hexadezimalen Ziffern, gefolgt von einer Grenze zwischen Leerzeichen und Leerzeichen (
\b
).quelle