【问题标题】:How i print specific information on Bash我如何在 Bash 上打印特定信息
【发布时间】:2022-10-17 05:15:38
【问题描述】:
#!/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"

输出

iso.3.6.1.2.1.1.5.0 = STRING: "Name"

我只想打印“名称”,我对 bash 脚本有点陌生。 我很欣赏一只手。 谢谢你。

【问题讨论】:

  • 在这种情况下:echo ${iod:30}echo ${iod} | grep -o -E '["].*["]'

标签: string bash string-parsing


【解决方案1】:

使用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: //'

这仅输出带有提供数据的“名称”。我们使用sed 删除“STRING:”之前的任何内容,包括搜索字符串本身。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 2017-01-12
    相关资源
    最近更新 更多