我正在运行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