我有一个文本文件,如下所示:
/* 0 */ { "_id" : ObjectId("abcd") } /* 1 */ { "_id" : ObjectId("432432") } /* 2 */ { "_id" : ObjectId("32132121") } /* 3 */ { "_id" : ObjectId("321312") }
我想从文件中只提取ObjectId.
我的输出应该是这样的:
abcd 432432 32132121 321312
如果我使用grep或awk,它的正确shell脚本是什么?
这样做的工作:
grep -Po ' ObjectId\("\K[^"]*' file
如果你爱awk:
awk -F' ObjectId\\("' '{sub(/".*$/,"",$2)}$0=$2' file