как извлечь переменную из файла .txt unix - PullRequest
0 голосов
/ 10 апреля 2020

Как извлечь "oid" из файла со следующей структурой, используя сценарии оболочки?

file name :variable
file body:
"title":"script1"
"oid":"jjjnerfjeffrefef6"
"user":"xxxx"

Я бы хотел извлечь только значение oid (jjjnerfjeffrefef6).

1 Ответ

1 голос
/ 10 апреля 2020

Дано:

$ 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
...