[英]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.