ฉันต้องการรับรายการ Network-Device Names ที่มีอยู่ทั้งหมดบนเซิร์ฟเวอร์ Linux ของฉัน ฉันคิดว่า
ifconfig
จะทำงานอย่างไรก็ตาม ifconfig สร้างผลลัพธ์ค่อนข้างมาก:
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
[...]
สิ่งที่ฉันต้องการบรรลุคือรายการเช่น
eth0
eth1
eth2
lo
หรือดีกว่าเพียงแค่
eth0
eth1
eth2
ฉันคิดว่าสิ่งนี้สามารถทำได้โดยการรวมกันของ "cat", "sed" และ "grep" แต่ฉันไม่รู้ว่าจะตัดข้อมูลที่ไม่จำเป็นออกไปได้อย่างไร