grep -q 大小比较

grep -q

在shell脚本中,你只需要知道grep有没有找到指定的字符串,而不需要满屏幕打印出来,因为那样会很难看。这只可以加-q选项,执行结果是:如果找到了,会返回0,否则,返回1。然后你在接下来的语句中检查$?的值,就知道grep有没有找到需要的字符串了。
举个例子,假设文件a.txt的内容为:”aaaa“
那么你grep -iq "a"
然后echo $?
输出是0
如果grep -iq "aaa"
然后echo $?
结果是1


if [ 1 -ne 1 ];then
...
fi

-eq 是等于

-ne 是不等于

-le 小于等于

-ge 大于等于

-lt 小于

-gt大于


### 使用 `nvidia-smi` 和 `grep` 进行 GPU 信息过滤 为了更高效地获取特定的 GPU 信息,可以结合使用 `nvidia-smi` 工具和 `grep` 命令。这允许只显示感兴趣的字段或数据。 #### 显示所有 GPU 的显存使用情况 通过组合命令可以直接提取出关于显存的信息: ```bash nvidia-smi --query-gpu=memory.free,memory.total --format=csv,noheader,nounits | grep . ``` 这条指令会返回每张 GPU 上可用显存量以及总量,并去除表头以便于后续处理[^1]。 #### 查找指定 ID 的 GPU 详情 如果只想查看某一张具体编号(例如ID为0)的GPU的状态,则可执行如下操作: ```bash nvidia-smi -i 0 | grep "MiB" ``` 这里 `-i` 参数指定了要查询的目标设备索引号;而后面的 `grep "MiB"` 则进一步筛选出了含有单位 MiB (兆字节) 的行,通常对应着显存大小等重要参数[^2]。 #### 提取正在使用的 GPU 序列号 当有多个相同型号的 GPU 存在于系统中时,可能需要知道哪些被应用程序实际占用了。下面的方法可以帮助识别这些活跃中的硬件组件: ```bash nvidia-smi pmon -c 1 | tail -n +2 | awk '{print $1}' | sort | uniq | xargs -I{} nvidia-smi -q -i {} | grep "Serial Number" ``` 此脚本先调用性能监视器模式(`pmon`)快速扫描一次当前活动状况(-c 1),接着去掉首行(tail),再经由awk取出第一列即PID,去重后作为输入给到最终的详细查询语句之中,最后配合 `grep` 来定位序列号位置[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值