我正在運行OSX。我可以使用什麼命令行工具?我有一個帶有這個JSON輸出的大文本文件。我正在尋找一種方法去除那些沒有last_login_date
的email
,我對那些沒有一個的記錄不感興趣。這裏的輸出:如何使用sed或awk去掉一組行或塊?
{
"_id" : ObjectId("52fba903e4b0aa6226e0ce26"),
"email" : "[email protected]"
}
{
"_id" : ObjectId("521ca254e4b0d28eb6a07f26"),
"email" : "[email protected]",
"last_login_date" : ISODate("2017-04-10T14:27:03.212Z")
}
是sed或awk的候選人嗎?如果是這樣,你能告訴我怎麼從文件中剝離出來:
{
"_id" : ObjectId("52fba903e4b0aa6226e0ce26"),
"email" : "[email protected]"
}
['jq'](https://stedolan.github.io/jq/)是解析JSON的絕佳CLI,但請注意,您的示例輸入是_not_有效的JSON。 – mklement0
不幸的是,這是文件輸出,我不得不與...一起工作,看看是否有辦法清除這個。謝謝。 – noober
[解析與Unix工具的JSON]可能的重複(http://stackoverflow.com/questions/1955505/parsing-json-with-unix-tools) – tripleee