android - 如何使用“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'
但它不能工作,请帮助。
解决方案
尝试以下操作sed
:
ssid=12345678
sed -n '/ssid="'$ssid'"/{N;s/.*psk="\([^"]*\).*/\1/p}'
它将提取87654321
.