Use uma ferramenta como sed ou awk para extrair a parte da saída desejada. Em seguida, use xsel ( pbcopy
no macOS) para copiá-lo para a área de transferência.
Observe que o nome da interface não está na mesma linha do endereço IP, portanto, a filtragem precisa levar várias linhas em consideração.
ifconfig | awk '
/^[^ ]/ {interface = $1}
$1=="inet" && interface ~ /^(broadcast|wlan|eth0)$/ {sub(/^addr:/, "", $2); print $2}
' | xsel -b