内部IPアドレスをクリップボードに直接コピーするスクリプト/コマンド

内部IPアドレスをクリップボードに直接コピーするスクリプト/コマンド

現在、ifconfigというエイリアスを使用していますが、iip="ifconfig | grep 'broadcast\|wlan\|eth0'"イーサネットとワイヤレスネットワークアダプタのIPアドレスを含む行のみが表示されます。内部/プライベートIPが必要なときはいつでも、この単純なエイリアスを実行します。ただし、IPアドレスを手動でコピーする必要があります。

内部/プライベートIPアドレスをクリップボードに直接コピーして使用するコマンドはあります(このコマンドは*.*.*.*値が*255(ネットマスクまたはブロードキャストアドレス)の場合はパターンをコピーしません。そうでない場合は、次の形式でIPアドレスを識別します。 . パターンをクリップボードに保存)

編集する:コピーされた値を保持するメモリのバッファについて話しています。

答え1

sed や awk などのツールを使用して、目的の出力部分を抽出します。その後、使用シェルpbcopymacOSの場合)をクリップボードにコピーします。

インターフェイス名はIPアドレスと同じ行にないため、フィルタリングでは複数行を考慮する必要があります。

ifconfig | awk '
    /^[^ ]/ {interface = $1}
    $1=="inet" && interface ~ /^(broadcast|wlan|eth0)$/ {sub(/^addr:/, "", $2); print $2}
' | xsel -b

答え2

コマンドラインツールxselを使用して出力をファイルに配置し、ターミナルとGUIクリップボードを共有できます。これをスクリプトに設定して操作を実行できます。

http://www.vergenet.net/~conrad/software/xsel/

関連情報