jQuery输出中的unescape反斜杠

https://pubchem.ncbi.nlm.nih.gov/rest/pug/compound/cid/5317139/property/IsomericSMILES/JSON

对于上述JSON,以下jq打印5317139 CCC/C=C\\1/C2=C(C3C(O3)CC2)C(=O)O1

.PropertyTable.Properties
| .[]
| [.CID,.IsomericSMILES]
| @tsv

但是第一个\之前有两个1。是错误的,三个应该仅仅是一个\吗?如何获得正确数量的反斜杠?

zhang20045237 回答:jQuery输出中的unescape反斜杠

输出中额外的反斜杠是请求生成TSV的结果,因为“ \”在jq的TSV中起特殊作用(例如,“ \ t”表示制表符)。

通过对比,请考虑:

jq -r '
  .PropertyTable.Properties
  | .[]
  | [.CID,.IsomericSMILES]
  | join("\t")' smiles.json
5317139 CCC/C=C\1/C2=C(C3C(O3)CC2)C(=O)O1
本文链接:https://www.f2er.com/3165612.html

大家都在问