2017-10-30 5 views
-3

の最初と最後の空白またはタブを排除:私は要素は次のようにリストされているJSONファイル持っLINUX

"URL": [  "R-MMU-72200" ], 

"GENES": [  "4706167874","4706170968" ], 

"NAME": [  "mRNA Editing: C to U Conversion" ], 

"ORGANISM": [  "Mus musculus" ], 

"PATH_MAP": [  "R-MMU-72200" ] }, 

を私が最初との末尾にある空白またはタブを解消したいです括弧内の各文字列事前に

"URL": ["R-MMU-72200"], 

"GENES": ["4706167874","4706170968"], 

"NAME": ["mRNA Editing: C to U Conversion"], 

"ORGANISM": ["Mus musculus"], 

"PATH_MAP": ["R-MMU-72200"] }, 

おかげで、このような

+1

あなたが本当にどこ他の多くのトピックのいずれかをまだコードを書いてみてください、または見つかりませんでしたそのような空白の除去について議論しますか? SOはコード作成サービスではありません。 –

+0

例として少なくとも有効なJSONを投稿してください。これは有効なJSONではありません。テスト[ここ](https://jsonlint.com) – dawg

答えて

0

何か:私はこれをしたいですか?

sed 's/\s\s//g' 

での結果:あなたは意味と仮定し

"URL": ["R-MMU-72200"], 
0

まず、:

$ cat file 
{"URL": [  "R-MMU-72200" ], 
"GENES": [  "4706167874","4706170968" ], 
"NAME": [  "mRNA Editing: C to U Conversion" ], 
"ORGANISM": [  "Mus musculus" ], 
"PATH_MAP": [  "R-MMU-72200" ] } 

あなただけのスペースを削除するJSONパーサーを通じてそれを実行することができます。ここで

rubyと例です。

$ ruby -r json -e 'p JSON.parse($<.read)' file 
{"URL"=>["R-MMU-72200"], "GENES"=>["4706167874", "4706170968"], "NAME"=>["mRNA Editing: C to U Conversion"], "ORGANISM"=>["Mus musculus"], "PATH_MAP"=>["R-MMU-72200"]} 

それとも、あなたがjqを使用することができます。

$ jq '.' file 
関連する問題