2017-06-20 9 views
13

私はjpを使用して、図のようにJSONファイルをパーズしますhere。しかし、文字列値の結果、予想通りのページに示すように、「二重引用符」を含むbashでjsonファイルを解析するためのjq出力の二重引用符を削除するにはどうすればよいですか?

$ cat json.txt | jq '.name' 
$ "Google" 

どのように私は「」を削除するには、別のコマンドにパイプこのできますか?だから私は得る

$ cat json.txt | jq '.name' | some_other_command 
$ Google 

some_other_commandは何が使えますか?

+0

FYI、 '猫FOO | barは 'bar

+0

違いが大きい場合の別の例は 'cat foo |後者の場合、 'seek()'と 'tell()'の2つのシステムコールだけでファイルの正確なサイズを取得することができます。そうです。前者では、たとえそれがギガバイトのコンテンツであっても、 'cat'だけが元のファイルに直接アクセスでき、' wc'はメタデータを要求する方法がないため、最後まで読み込む必要があります。 –

答えて

30

が出力として生の文字列を放出する-rオプションを使用します。

jq -r '.name' <json.txt 
+0

ありがとう!私はこの構文を正確に使いました。 –

関連する問題