hoochrel

shell命令使用sed从JSON中提取指定的值

转载  linux 2022年11月20日 15:04:23 独行侠梦 0评论 897

示例:

1. openwrt通过ubus call system info命令获取到系统信息如下,想要获取其中的运行时间

可以在命令行下使用如下一行命令:

ubus call system info | sed 's/,/\n/g' | grep "uptime" | sed 's/:/\n/g' | sed '1d'

命令解释:

(1)第一个sed命令的意思是将json数据中的“,”替换为换行符“\n”,这样该串数据就变为每一行一个字段的内容,即按逗号分隔数据串。

(2)第二个grep命令的意思是查找“uptime”关键字,并单列出来。

(3)第三个sed命令的意思是将(2)中的结果再次按冒号“:”进行分隔。

(4)第四个sed命令的意思是将(3)中的结果,删除第一行内容,即删除“uptime”行。










评论区

face
😀 😃 😄 😁 😆 😅 🤣 😂 🙂 🙃 😉 😊 😇 🥰 😍 🤩 😘 😗 😙 😋 😛 😜 🤪 😝 🤑 🤗 🤭 🤫 🤔 🤐 🤨 😐 😑 😶 😏 😒 🙄 😬 🤥 😌 😔 😪 🤤 😴 😷 🤒 🤕 🤢 🤮 🤧 🥵 🥶 🥴 😵 🤯 🤠 🥳 😎 🤓 🧐 😕 😟 🙁 ☹️ 😮 😯 😲 😳 🥺 😦 😧 😨 😰 😥 😢 😭 😱 😖 😣 😞 😓 😩 😫 😤 😡 😠 🤬 😈 👿 💀 ☠️ 💩 🤡 👹 👺 👻 👽 👾 🤖 😺 😸 😹 😻 😼 😽 🙀 😿 😾 🙈 🙉 🙊 💋 💌 💘 💝 💖 💗 💓 💞 💕 💟 ❣️ 💔 ❤️ 🧡 💛 💚 💙 💜 🖤 💯 💢 💥 💫 💦 💨 🕳️ 🕳 💣 💬 👁️‍🗨️ 👁‍🗨️ 👁️‍🗨 👁‍🗨 🗨️ 🗨 🗯️ 🗯 💭 💤 👋
笑脸icon


选择主题