【发布时间】:2017-09-06 04:33:18
【问题描述】:
我正在尝试将以下 Sed 命令转换为 python re.sub。 Sed 命令基本上是从 json 字符串中提取 access_token 值。
finalString=$(echo $initialString | sed -e 's/^.*"access_token":"\([^"]*\)".*$/\1/')
我的 Python 代码,我被困在替换 \1 部分。我必须用值替换整个字符串
access_token = re.sub('^.*"access_token":"\([^"]*\)".*$',r'\1',initialString)
print access_token
我的工作回显语句如下,当我运行它时,我得到了 access_token 值。例如:如果initialString ='{"access_token":"xyz"}' 输出将是xyz。
echo initialString | sed -e 's/^.*"access_token":"\([^"]*\)".*$/\1/'
【问题讨论】:
-
什么是
initialString?什么正在发生或没有发生,让您提出这个问题?