首页 > 解决方案 > 如何使用“sed”或其他 linux 终端实用程序解析其他两个之间的字符串片段?

问题描述

我需要使用 ssid 解析密码短语,例如使用 android 终端实用程序从 android 文件 (data/misc/wifi/wpa_supplicant.conf)(需要 root) 触发,这将调用 java 函数。文件片段如下所示:

network={
    ssid="12345678"
    psk="87654321"
    key_mgmt=WPA-PSK

我需要解析 psk 短语。我正在尝试使用这个:

sed -n '/ssid=""+ssid+""psk"/,/"key_mgmt/p'

但它不能工作,请帮助。

标签: androidlinuxsed

解决方案


尝试以下操作sed

ssid=12345678
sed -n '/ssid="'$ssid'"/{N;s/.*psk="\([^"]*\).*/\1/p}'

它将提取87654321.


推荐阅读