我有如下文本文件的输出。我想把someItems数组的所有内容放在一行下。所以,每一行都会有一个新的someItems数组的内容。例如:在两个单词之间替换换行符
"someItems": [
{
"someId": "MountSomers-showtime.com-ETTI0000000000000003-1452005472058",
"source": "MountSomers",
"sourceAssetId": "9",
"title": "Pk_3",
"ppp": "12",
"expirationDate": "2016-01-06T14:51:12Z"
}, {
"someId": "MountSomers-ericsson.com- ETTI0000000000000005-1452005472058",
"source": "MountSomers",
"sourceAssetId": "12",
"title": "Pk_5",
"ppp": "12",
"expirationDate": "2016-01-06T14:51:12Z"
} ]
"someItems": [
{
"someId": "MountSomers-hbo.com-ETTI0000000000000002-1452005472058",
"source": "MountSomers",
"sourceAssetId": "7",
"title": "Pk_2",
"ppp": "12",
"expirationDate": "2016-01-06T14:51:12Z"
}, {
"someId": "MountSomers-showtime.com-ETTI0000000000000003-1452005472058",
"source": "MountSomers",
"sourceAssetId": "9",
"title": "Pk_3",
"ppp": "12",
"expirationDate": "2016-01-06T14:51:12Z"
}, {
"someId": "MountSomers-ericsson.com-ETTI0000000000000005-1452005472058",
"source": "MountSomers",
"sourceAssetId": "12",
"title": "Pk_5",
"ppp": "12",
"expirationDate": "2016-01-06T14:51:12Z"
} ]
将成为
"someItems": [ ..... ]
"someItems": [ ..... ]
我有以下
cat file | | awk '/^"someItems": [/{p=1}/^]/{p=0} {if(p)printf "%s",$0;else printf "%s%s\n",(NR==1?"":RS),$0}'
,但它不会做什么我想...
awk解决方案简单直接。 +1。 – slayedbylucifer
非常感谢! – user2405589