ethtool 명령에서 '광고 링크 모드'를 grep하는 방법은 무엇입니까?

ethtool 명령에서 '광고 링크 모드'를 grep하는 방법은 무엇입니까?

10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full이 명령에서 이러한 값만 어떻게 얻을 수 있습니까 ?

Settings for eth0:
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full

이것저것 시도해봤는데 sudo ethtool eth0 | grep 'Advertised link modes:' | cut -d " " -f5-6잘 안됐어요

답변1

빠르고 더러운:

# ethtool enp1s0 | sed -ne '/Supported link modes:/,/:/p' | sed -e 's/.*://' -e 's/^[[:space:]]*//' -e '$d'
10baseT/Half 10baseT/Full 
100baseT/Half 100baseT/Full 
1000baseT/Full 

첫 번째 sed는 콜론이 있는 다음 줄을 포함하여 "지원되는 연결 모드" 줄의 모든 내용을 인쇄합니다. 두 번째는 마지막 줄("지원되는 일시 중지 프레임 사용" 등), 첫 번째 줄의 탭 및 공백을 제거합니다. 콜론을 사용하여 다음 줄을 보려면 목록이 몇 개의 행으로 나누어져 있는지, 그리고 다음 필드가 실제로 무엇인지에 관계없이 작동합니다.

관련 정보