Wie sortiere ich die Signalbusse mit Bits in aufsteigender Reihenfolge?

Wie sortiere ich die Signalbusse mit Bits in aufsteigender Reihenfolge?

Ich versuche, eine Datei mit Signalbussen zu sortieren. Ich suche nach einem Ergebnis, bei dem die Bits in aufsteigender Reihenfolge sind – 2 gefolgt von 3 und nicht 20.

cat file1 |sort

file1
cls_16_snap[2]
cls_16_snap[20]
cls_16_snap[21]
cls_16_snap[22]
cls_16_snap[23]
cls_16_snap[24]
cls_16_snap[25]
cls_16_snap[26]
cls_16_snap[27]
cls_16_snap[28]
cls_16_snap[29]
cls_16_snap[3]
cls_16_snap[30]

Ergebnis

-------
cls_16_snap[2]
cls_16_snap[20]
cls_16_snap[21]
cls_16_snap[22]
cls_16_snap[23]
cls_16_snap[24]
cls_16_snap[25]
cls_16_snap[26]
cls_16_snap[27]
cls_16_snap[28]
cls_16_snap[29]
cls_16_snap[3]
cls_16_snap[30]

Antwort1

Versuche dies:

$ sort -t'[' -nk2 file1
cls_16_snap[2]
cls_16_snap[3]
cls_16_snap[20]
cls_16_snap[21]
cls_16_snap[22]
cls_16_snap[23]
cls_16_snap[24]
cls_16_snap[25]
cls_16_snap[26]
cls_16_snap[27]
cls_16_snap[28]
cls_16_snap[29]
cls_16_snap[30]

-nOption sortzum Vergleichen von Zahlen statt Zeichenfolgen.

verwandte Informationen