Bash 如何从file.txt unix中提取变量

Bash 如何从file.txt unix中提取变量,bash,shell,Bash,Shell,如何使用shell脚本从具有以下结构的文件中提取“oid” file name :variable file body: "title":"script1" "oid":"jjjnerfjeffrefef6" "user":"xxxx" 我只想提取oid值(JJNERFJEFFREFE6)。给定: $ echo "$s" "title":"script1" "oid":"jjjnerfjeffrefef6" "user":"xxxx" 您可以将sed与正则表达式一起使用: $ echo "$

如何使用shell脚本从具有以下结构的文件中提取“oid”

file name :variable
file body:
"title":"script1"
"oid":"jjjnerfjeffrefef6"
"user":"xxxx"
我只想提取oid值(JJNERFJEFFREFE6)。

给定:

$ echo "$s"
"title":"script1" "oid":"jjjnerfjeffrefef6" "user":"xxxx"
您可以将
sed
与正则表达式一起使用:

$ echo "$s" | sed -ne 's/^.*"oid":"\([^"]*\).*$/\1/p' 
jjjnerfjeffrefef6
这也适用于文件:

$ sed -ne 's/^.*"oid":"\([^"]*\).*$/\1/p' file.txt

请帮助我们了解文件的内容是什么样的。如果对你有用,请考虑。