我有一个带有以下内容的文件:
{u'phone_num':u'9999999999',u'name':u'abc',u'format':u'json'}
我正在尝试从每行提取电话号码,即9999999999。
我正在使用的sed无法正常工作。
echo "{u'phone_num': u'9999999999', u'name': u'abc', u'format': u'json'}" | sed 's/.*phone_num.*\([[:digit:]]\+).*/\1/'
这将打印整行,而不仅仅是数字。
您可以使用此sed:
sed "s/^{u'phone_num':[[:blank:]]*u'\([^']*\).*$/\1/" file
9999999999
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句