简体   繁体   English

我如何在 Bash 上打印特定信息

[英]How i print specific information on Bash

#!/bin/bash

echo "Digite o IP"
read ip

iod= snmpwalk -v2c -c public "$ip":161 .1.3.6.1.2.1.1.5

echo "$iod"

OUTPUT OUTPUT

iso.3.6.1.2.1.1.5.0 = STRING: "Name"

I want just print the "name", I'm kinda new on bash scripting.我只想打印“名称”,我对 bash 脚本有点陌生。 I apreciate an hand.我欣赏一只手。 Thakyou.谢谢。

Use sed :使用sed

#!/bin/bash
echo "Digite o IP"
read ip
iod= snmpwalk -v2c -c public "$ip":161 .1.3.6.1.2.1.1.5
echo "$iod" | sed -e 's/^.*STRING: //'

This outputs just "Name" with the supplied data.这仅输出带有提供数据的“名称”。 We use sed to remove anything before the "STRING: " including the search string itself.我们使用sed删除“STRING:”之前的任何内容,包括搜索字符串本身。

echo 'iso.3.6.1.2.1.1.5.0 = STRING: "Name"'  | sed -e 's/^.*STRING: //'
"Name"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM