У меня есть файл с линиями, как следующее:Использование СЭД для извлечения данных из файла
{u'phone_num ': u'9999999999', u'name ': u'abc', u'format ': и 'json'}
Я пытаюсь извлечь номер телефона, т.е. 9999999999, из каждой строки.
The sed, котор я использую не работает.
echo "{u'phone_num': u'9999999999', u'name': u'abc', u'format': u'json'}" | sed 's/.*phone_num.*\([[:digit:]]\+).*/\1/'
Это печать всей строки, а не только цифр.
Почему бы не использовать вырезать? 'echo '{u'phone_num': u'9999999999 ', u'name': u'abc ', u'format': u'json '}" | cut -d "'" -f 4' –