You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用awk提取Incus中指定品牌GPU的PCI地址及尾#问题解决

提取Incus中AMD/Intel/NVIDIA GPU的PCI地址(解决末尾#问题)

最优单行命令方案

方案1:纯awk处理

incus info --resources | awk '/AMD|Intel|NVIDIA/ && /pci:/ {sub(/.*pci:/, "", $0); sub(/ .*$/, "", $0); print $0}'

方案2:grep+sed组合

incus info --resources | grep -E '(AMD|Intel|NVIDIA).*pci:' | sed -E 's/.*pci:([0-9a-f:.]+).*/\1/'

方案说明

  • 两种方案都会直接输出干净的PCI地址(比如0000:01:00.0),不会附带多余的#字符。
  • 原理是直接定位包含目标品牌且带有pci:标识的行,通过正则提取出pci:后的纯地址部分,跳过所有无关字符。

原问题原因

你之前的命令末尾出现#,大概率是在流程里用了类似printf "%s#"的写法,或者处理时误把输出里的注释符号带了出来。上面的方案完全避开了这种写法,直接提取目标内容,自然不会有多余字符。

内容的提问来源于stack exchange,提问作者dasunsrule32

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 03:57:03