2016-08-17 54 views
0

我想获得输出“tester123”如果我有以下输入:如何grep twitter的信息?

[{"id":4133554,"id_str":"445444","name":"tester123","screen_name":"whatelse"}] 

这有可能与grep命令?

+1

我认为'''命令以及一些正则表达式可能是你在找什么。 –

+0

Thx:]你有没有提到我的问题的想法? – hannir

回答

1

我知道你说的是grep,但是你的输入显然是JSON,而grep并没有真正的解析能力。您可以使用快速Python解决方案:

import json 
inText = '[{"id":4133554,"id_str":"445444","name":"tester123","screen_name":"whatelse"}]' 
data = json.loads(inText) 
print data[0]['name'] 

您可以根据您的输入格式以其他方式获得输入。例如,通过读取文件或通过标准输入:

# Input file 
with open('file.json') as fp: 
    inText = fp.read() 
# stdin 
inText = raw_input() 
+0

太好了,thx很棒! – hannir

0
grep -o '"name":"[^]]*'|cut -d\" -f4 
相关问题