在linux上删除文件中的字符串

在linux上删除文件中的字符串,linux,mongodb,sed,Linux,Mongodb,Sed,我希望删除\u id字段及其更改的值: { "_id" : { "$oid" : "54da1bee58743hd23947f493" }, "name":"david", "age":"33"} { "_id" : { "$oid" : "5422222222222345d9f1f493" }, "name":"Dove", "age":"33"} { "_id" : { "$oid" : "54da1be57a4b727669f1f493" }, "name":"man", "age":"2

我希望删除
\u id
字段及其更改的值:

{ "_id" : { "$oid" : "54da1bee58743hd23947f493" }, "name":"david", "age":"33"}
{ "_id" : { "$oid" : "5422222222222345d9f1f493" }, "name":"Dove", "age":"33"}
{ "_id" : { "$oid" : "54da1be57a4b727669f1f493" }, "name":"man", "age":"23"}


outcome:
{"name":"david","age":"33"}
{"name":"Dove", "age":"33"}
{"name":"man", "age":"23"}
我想使用
sed
或任何其他命令。

使用起来很简单

O/p:


使用投影文档作为
find
方法的第二个参数。类似这样的内容:
db.collection.find({},{u-id:0,name:1,age:1})
需要使用mongoexport,它不允许在创建json文件时删除{u-id。因此,不幸的是,唯一的选择似乎是手动删除_id字段。请在您的问题中更新该要求。这就是为什么我在请求中没有提到mongo,只提到linux中的命令需要替换文件中的字符串
jq -c 'del(._id)' input.txt
{"name":"david","age":"33"}
{"name":"Dove","age":"33"}
{"name":"man","age":"23"}