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は、コロン付きの次の行を含む「サポートされている接続モード」行のすべての内容を印刷します。 2番目は最後の行(「サポートされている一時停止フレームの使用」など)、最初の行のタブ、およびスペースを削除します。コロンを使用して次の行を表示するには、リストがいくつの行に分割されているか、次のフィールドが実際に何であるかに関係なく機能します。

おすすめ記事