在Bash中解析数据

在Bash中解析数据,bash,parsing,Bash,Parsing,我有一个文件里面有很多垃圾。所有这些都在一行中。 但通常有以下情况: "var":"value" 前后是不同的人物 我想做的是,只提取上述格式,并将它们放在一行中。你知道我如何在Shell脚本中实现它吗 致以最良好的祝愿, 亚历克斯我相信 grep -o '"[^"]*":"[^"]*"' yourFile.txt > yourOutput.txt 这会起作用: > echo 'xxx "a":"b" yyy"x":"y"' | grep -o '"[^"]*":"[^"]*"

我有一个文件里面有很多垃圾。所有这些都在一行中。 但通常有以下情况:

"var":"value" 
前后是不同的人物

我想做的是,只提取上述格式,并将它们放在一行中。你知道我如何在Shell脚本中实现它吗

致以最良好的祝愿, 亚历克斯我相信

grep -o '"[^"]*":"[^"]*"' yourFile.txt > yourOutput.txt
这会起作用:

> echo 'xxx "a":"b" yyy"x":"y"' | grep -o '"[^"]*":"[^"]*"'
"a":"b"
"x":"y"

你能举一个全行的例子吗?