Tôi muốn nhận danh sách tất cả các Tên thiết bị mạng có sẵn trên máy chủ Linux của mình. tôi nhận ra rằng
ifconfig
sẽ thực hiện công việc, tuy nhiên ifconfig tạo ra khá nhiều đầu ra:
eth0 Link encap:Ethernet Hardware Adresse 08:00:27:fc:5c:98
inet Adresse:192.168.2.222 Bcast:192.168.2.255 Maske:255.255.255.0
inet6-Adresse: fe80::a00:27ff:fefc:5c98/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:329 errors:0 dropped:0 overruns:0 frame:0
TX packets:177 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:41496 (40.5 KiB) TX bytes:32503 (31.7 KiB)
eth1 Link encap:Ethernet Hardware Adresse 08:00:27:e9:35:7d
[...]
eth2 Link encap:Ethernet Hardware Adresse 08:00:27:ff:db:fe
[...]
lo Link encap:Lokale Schleife
[...]
Những gì tôi muốn đạt được là một danh sách như
eth0
eth1
eth2
lo
hoặc thậm chí tốt hơn chỉ
eth0
eth1
eth2
Tôi giả định rằng điều này có thể được thực hiện bằng sự kết hợp giữa "cat", "sed" và "grep", nhưng tôi đơn giản là không có manh mối nào về cách loại bỏ thông tin không cần thiết.