Como fazer com que `ip addr show` mostre apenas links de um tipo específico

Como fazer com que `ip addr show` mostre apenas links de um tipo específico

Como ip addr showmostrar apenas links de um tipo específico, sem usar um processo secundário como o grep para fazer a filtragem?

De acordo comhomem 8 endereço IP, isso deve ser possível usando o seguinte, mas quando os executo, não obtenho resultados:

ip addr show type "link/loopback"
ip addr show type "loopback"

Responder1

O curto e simples:

hostname -i

Normalmente, não estou procurando loopback, mas sim o ip, então

hostname -I 

E se você quiser reduzir o ruído textual e adicionar cor

ip addr | grep inet 

Responder2

Acabei fazendo isso em Python. Não tentei traduzir isso usando grep.

import re
import shlex
import subprocess

""" Return a list of interface name strings """

RE_PATT = "^\d+: (\w+).+\n +link/loopback"
proc = subprocess.run(
    shlex.split("ip link show"),
    stdout=subprocess.PIPE,
    universal_newlines=True,
)
interface_list = re.findall(RE_PATT, proc.stdout, re.MULTILINE)

informação relacionada