2016-08-17 55 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 
相關問題