ip addr show
grep과 같은 도우미 프로세스를 사용하여 필터링하지 않고 특정 유형의 링크만 표시하려면 어떻게 해야 합니까 ?
~에 따르면남자 8 IP 주소, 다음 명령을 사용하면 작동하지만 이를 실행하면 결과가 나오지 않습니다.
ip addr show type "link/loopback"
ip addr show type "loopback"
답변1
짧고 간단함:
hostname -i
보통 루프백을 찾는 게 아니라 IP를 찾는 거죠.
hostname -I
텍스트 노이즈를 줄이고 색상을 동시에 추가하고 싶다면
ip addr | grep inet
답변2
나는 결국 Python으로 이 작업을 수행했습니다. 나는 그것을 번역하기 위해 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)