在Bash中解析数据

时间:2012-11-08 16:28:09

标签: bash parsing

我的文件里面有很多垃圾。所有这一切都在一条线上。 但经常有这样的事情:

"var":"value" 

之前和之后是不同的角色......

我想要做的是,只提取上面提到的格式并将它们放在一行中。我是如何在Shell脚本中实现它的?

祝你好运, 亚历

1 个答案:

答案 0 :(得分:4)

我相信

grep -o '"[^"]*":"[^"]*"' yourFile.txt > yourOutput.txt

会做的伎俩:

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