Linux-Version sortieren; Briefe zuerst

564
tjt263

GNU sort -Veignet sich hervorragend zum Sortieren von IP-Adressen. Leider werden alle Zeilen mit führenden Buchstaben (im Gegensatz zu Zahlen) an den unteren Rand des Stapels geworfen. Gibt es einen Weg dahin?

Hinweis:
• 192.168.0.103 fehlt, da es sich um den lokalen Host handelt.
• MACs / HW-Adressen wurden geändert.


• katze

user@host:~$ cat /proc/net/arp
IP address HW type Flags HW address Mask Device 192.168.0.106 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.1 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.101 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.104 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.110 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.108 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.107 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.102 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.105 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.100 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.109 0x1 0x2 00:00:00:00:00:00 * wlan0 

• sortiere -V

user@host:~$ sort -V /proc/net/arp
192.168.0.1 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.100 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.101 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.102 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.104 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.105 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.106 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.107 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.108 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.109 0x1 0x2 00:00:00:00:00:00 * wlan0 192.168.0.110 0x1 0x2 00:00:00:00:00:00 * wlan0 IP address HW type Flags HW address Mask Device 

0

1 Antwort auf die Frage

4
glenn jackman

Hier eine Technik, um die Kopfzeile oben zu halten: Leiten Sie die Datei um, und verbrauchen Sie aus dem Stream die erste Zeile und geben Sie dann den Rest der Zeilen zum Sortieren an.

{ IFS= read -r header; echo "$header"; sort -V; } < /proc/net/arp 
hmm, das ist eine Menge von Kommas. glenn jackman vor 6 Jahren 0
Danke, es funktioniert. Ich lass es einfach für eine Weile, falls jemand etwas passenderes hat. Wenn nicht, gebe ich den großen grünen Haken. tjt263 vor 6 Jahren 0