どのようにsedを使ってIPアドレスで問い合わせることができますか、それを使っているインターフェイス名が表示されます。例えばIPアドレスでネットワークインターフェイスを見つける - Linux/Bash
..
ipconfig -a | grep 10.0.0.10
私はあなたがこのCOMANDを使用する必要があり、それはETH0
どのようにsedを使ってIPアドレスで問い合わせることができますか、それを使っているインターフェイス名が表示されます。例えばIPアドレスでネットワークインターフェイスを見つける - Linux/Bash
..
ipconfig -a | grep 10.0.0.10
私はあなたがこのCOMANDを使用する必要があり、それはETH0
に戻ってくることを期待する:
ifconfig | grep -B1 "inet addr:10.0.0.10" | awk '$1!="inet" && $1!="--" {print $1}'
・ホープこのヘルプ!
sed固有の解決策が必要な場合は、これを試してください。どのように動作するのか少し消化しにくいですが、最終的にはこの組み合わせが機能します。
ifconfig | sed -n '/addr:10.0.0.10/{g;H;p};H;x' | awk '{print $1}'
スクリプトで引数として使用する場合は、10.0.0.10の代わりに "$ 1"などを使用します。
参照用のSEDマニュアル:開始のためsystemd` INIT OSの `ipconfig`代わり` ip`コマンドが使用され、インストールされていない(具体的には `のIP addr`)`にhttp://www.gnu.org/software/sed/manual/sed.html#tail
ifconfig | grep -B1 10.0.0.10 | grep -o "^\w*"
注 –
それは 'ifconfig'です、' ipconfig'はDOSコマンドです(私はそれが誤字であると推測しています)。それでは 'ifconfig -a'の出力はそれ自身では何ですか?あなたのシステムに '10.0.0.10 'というIPがリストされたNICがありますか? – theruss