ฉันมีไฟล์ข้อความที่ยาวมาก (จากที่นี่ ) ซึ่งควรมีอักขระฐานสิบหก 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
?