我过去ag
经常搜索笔记。我的笔记记录在Jupyter笔记本中包含的Markdown文件和Markdown单元中。
我可以使用方便地搜索Markdown文件ag --markdown ...
。如果可以使用Jupyter笔记本文件进行类似的操作,将非常方便。但这需要ag
了解这些笔记本的格式。
我的问题:有没有一种方法可以在Jupyter笔记本文件中仅搜索Markdown单元中的给定字符串?在溶液中所使用的任何模式匹配是对我来说可接受的(ag
,grep
,ack
,...)。
ps笔记本由JSON组成。这是一个示例:
$ head notebook.ipynb
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"THIS IS A MARKDOWN STRING"
]
},
{
我希望使用它jq
来过滤掉python笔记本的所有markdown单元。例如,如果您只想吐出所有降价来源,则可以使用以下代码:
$< notebook.ipynb | jq '.cells[]|select(.cell_type == "markdown")|.source[]'
jq速度很快,并且在将ipython笔记本保存为git时,可用于更复杂的解决方案,例如:在版本控制下使用IPython笔记本
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句