我有一个json文件,我想从中获取使用grep. 假设我试图从 valuesfoo和获取数据bar,问题是它bar也匹配,megabar所以我必须用 option 来grep它-w。
当试图同时找到它们时,问题就出现了,因为我必须grep为一个值或另一个值。
从这个问题,我设法更接近我正在寻找的东西,但我的结果是这样的:
grep -E '(foo|-w bar)' file
"foo": "59766",
"foo": "59770",
"foo": "59774",
"foo": "59778",
"foo": "59782",
"foo": "59786",
Run Code Online (Sandbox Code Playgroud)
关于如何做到这一点的任何想法?
我知道我可以使用-A,-B和-C显示周围的线,但它们也都显示匹配的线。在这个示例文件中,我想要做的是:
foo
bar
Run Code Online (Sandbox Code Playgroud)
我会做类似的事情grep <option> "bar" file,我的输出应该是
foo
旁注:我知道如何与另一个人一起做grep或使用sed,但我想只使用一次grep